Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v3.7.1 (2025-02-12), so it may lag behind newer releases.
Diagnostic codes use the `code` formatter and `TroubleCode` highlight; parentheses are shown only when a code exists. Custom formats should use `{code}` without extra parentheses.
Behavior changedInferredAffects: Users viewing diagnostics or customizing diagnostic formats
Request LSP locations using each language server's position encoding.
Details
Location and call-hierarchy requests pass each client's offset encoding when constructing position parameters.
Install folke/trouble.nvim at v3.7.1 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Now works / inferred: Navigate definitions, references, implementations,…Now works / inferred: Browse incoming and outgoing calls and jump to thei…
Keep selected or filtered Snacks picker results in a Trouble list.
Details
Added Snacks picker actions and jump_split_close/jump_vsplit_close. Diagnostic signs configured as booleans and symbol names overridden by other plugins are handled.
Install folke/trouble.nvim at v3.7.0 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Added: Open or append selected Snacks picker results, or a…Improved: Arrange filtered results in multiple floating or sp…Now works: Browse and filter diagnostics, then jump to the aff…Now works / inferred: Browse a document's symbols in a hierarchical list.
Disable individual Trouble key mappings in your configuration.
Details
Key mappings accept false to disable a binding. Notification formatting targets the notification window, and deferred highlighting skips closed buffers.
Install folke/trouble.nvim at v3.6.0 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Improved / inferred: Arrange filtered results in multiple floating or sp…Now works / inferred: Browse and filter diagnostics, then jump to the aff…
Display file icons supplied by mini.icons in Trouble lists.
Details
Added mini.icons support and fixed Telescope paths and line-only locations. Ruff diagnostics with null codes, incoming-call labels, and option completion with numeric keys are handled.
Install folke/trouble.nvim at v3.5.1 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Added: Identify files in result lists using mini.icons or…Behavior changed / inferred: Identify files in result lists using mini.icons or…Now works / inferred: Keep Telescope search results in a Trouble list and…Now works / inferred: Browse and filter diagnostics, then jump to the aff…Now works: Browse incoming and outgoing calls and jump to thei…Now works / inferred: Arrange filtered results in multiple floating or sp…
Read result text from CRLF files without a trailing carriage return.
Details
Result text strips CRLF line endings, unnamed buffers receive a display name, and platform checks support Neovim versions exposing vim.loop instead of vim.uv.
Install folke/trouble.nvim at v3.4.3 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Now works / inferred: Arrange filtered results in multiple floating or sp…Now works / inferred: Open or append selected fzf-lua results, using all…
Keep selected or all fzf-lua results in a Trouble list.
Details
Added fzf-lua actions and automatic file-only Telescope views. Fixed automatic opening and window handling; global auto_open and filename highlight customizations need changes.
Install folke/trouble.nvim at v3.4.2 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Added: Open or append selected fzf-lua results, using all…Action required: Arrange filtered results in multiple floating or sp…Now works / inferred: Arrange filtered results in multiple floating or sp…Now works: Keep Telescope search results in a Trouble list and…Action required / inferredBehavior changed / inferred: Browse and filter diagnostics, then jump to the aff…
Browse diagnostics and jump to the affected code from a Neovim list.
Details
Baseline before the last ten releases: Trouble provides diagnostic, LSP, quickfix, location-list and Telescope views, configurable windows, previews and a statusline component.
Install folke/trouble.nvim at v3.3.0 with a Neovim plugin manager. Requires Neovim >= 0.9.2 and either Neovim >= 0.10.0 or markdown and markdown_inline Treesitter parsers.
Added: Browse and filter diagnostics, then jump to the aff…Added: Navigate definitions, references, implementations,…Added: Browse a document's symbols in a hierarchical list.Added: Browse incoming and outgoing calls and jump to thei…Added: Browse and jump through quickfix and location-list…Added: Keep Telescope search results in a Trouble list and…Added: Arrange filtered results in multiple floating or sp…Added: Show symbols for the current cursor position in a s…