mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
feat(diagnostic): add default mappings for diagnostics (#16230)
This commit is contained in:
@@ -412,6 +412,10 @@ The following changes to existing APIs or features add new behavior.
|
|||||||
• |crr| in Normal and Visual mode maps to |vim.lsp.buf.code_action()|.
|
• |crr| in Normal and Visual mode maps to |vim.lsp.buf.code_action()|.
|
||||||
• "gr" in Normal mode maps to |vim.lsp.buf.references()| |gr-default|
|
• "gr" in Normal mode maps to |vim.lsp.buf.references()| |gr-default|
|
||||||
• |i_CTRL-S| in Insert mode maps to |vim.lsp.buf.signature_help()|
|
• |i_CTRL-S| in Insert mode maps to |vim.lsp.buf.signature_help()|
|
||||||
|
• "]d" and "[d" in Normal mode map to |vim.diagnostic.goto_next()| and
|
||||||
|
|vim.diagnostic.goto_prev()|, respectively. |]d-default| |[d-default|
|
||||||
|
• <C-W>d (and <C-W><C-D>) map to |vim.diagnostic.open_float()|
|
||||||
|
|CTRL-W_d-default|
|
||||||
• Automatic linting of treesitter query files (see |ft-query-plugin|).
|
• Automatic linting of treesitter query files (see |ft-query-plugin|).
|
||||||
Can be disabled via: >lua
|
Can be disabled via: >lua
|
||||||
vim.g.query_lint_on = {}
|
vim.g.query_lint_on = {}
|
||||||
|
@@ -780,9 +780,17 @@ CTRL-W i Open a new window, with the cursor on the first line
|
|||||||
beginning of the file. If a count is given, the
|
beginning of the file. If a count is given, the
|
||||||
count'th matching line is displayed.
|
count'th matching line is displayed.
|
||||||
|
|
||||||
|
*[d-default*
|
||||||
|
Mapped to |vim.diagnostic.goto_prev()| by default.
|
||||||
|
|default-mappings|
|
||||||
|
|
||||||
*]d*
|
*]d*
|
||||||
]d like "[d", but start at the current cursor position.
|
]d like "[d", but start at the current cursor position.
|
||||||
|
|
||||||
|
*]d-default*
|
||||||
|
Mapped to |vim.diagnostic.goto_next()| by default.
|
||||||
|
|default-mappings|
|
||||||
|
|
||||||
*:ds* *:dsearch*
|
*:ds* *:dsearch*
|
||||||
:[range]ds[earch][!] [count] [/]string[/]
|
:[range]ds[earch][!] [count] [/]string[/]
|
||||||
Like "[d" and "]d", but search in [range] lines
|
Like "[d" and "]d", but search in [range] lines
|
||||||
@@ -829,6 +837,10 @@ CTRL-W d Open a new window, with the cursor on the first
|
|||||||
beginning of the file. If a count is given, the
|
beginning of the file. If a count is given, the
|
||||||
count'th matching line is jumped to.
|
count'th matching line is jumped to.
|
||||||
|
|
||||||
|
*CTRL-W_d-default*
|
||||||
|
Mapped to |vim.diagnostic.open_float()| by default.
|
||||||
|
|default-mappings|
|
||||||
|
|
||||||
*:dsp* *:dsplit*
|
*:dsp* *:dsplit*
|
||||||
:[range]dsp[lit][!] [count] [/]string[/]
|
:[range]dsp[lit][!] [count] [/]string[/]
|
||||||
Like "CTRL-W d", but search in [range] lines
|
Like "CTRL-W d", but search in [range] lines
|
||||||
|
@@ -141,6 +141,9 @@ of these in your config by simply removing the mapping, e.g. ":unmap Y".
|
|||||||
- |crr|
|
- |crr|
|
||||||
- gr |gr-default|
|
- gr |gr-default|
|
||||||
- <C-S> |i_CTRL-S|
|
- <C-S> |i_CTRL-S|
|
||||||
|
- ]d |]d-default|
|
||||||
|
- [d |[d-default|
|
||||||
|
- <C-W>d |CTRL-W_d-default|
|
||||||
- Nvim LSP client defaults |lsp-defaults|
|
- Nvim LSP client defaults |lsp-defaults|
|
||||||
- K |K-lsp-default|
|
- K |K-lsp-default|
|
||||||
|
|
||||||
|
@@ -127,7 +127,9 @@ do
|
|||||||
end, { desc = gx_desc })
|
end, { desc = gx_desc })
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Default maps for built-in commenting
|
--- Default maps for built-in commenting.
|
||||||
|
---
|
||||||
|
--- See |gc-default| and |gcc-default|.
|
||||||
do
|
do
|
||||||
local operator_rhs = function()
|
local operator_rhs = function()
|
||||||
return require('vim._comment').operator()
|
return require('vim._comment').operator()
|
||||||
@@ -169,6 +171,35 @@ do
|
|||||||
vim.lsp.buf.signature_help()
|
vim.lsp.buf.signature_help()
|
||||||
end, { desc = 'vim.lsp.buf.signature_help()' })
|
end, { desc = 'vim.lsp.buf.signature_help()' })
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Map [d and ]d to move to the previous/next diagnostic. Map <C-W>d to open a floating window
|
||||||
|
--- for the diagnostic under the cursor.
|
||||||
|
---
|
||||||
|
--- See |[d-default|, |]d-default|, and |CTRL-W_d-default|.
|
||||||
|
do
|
||||||
|
vim.keymap.set('n', ']d', function()
|
||||||
|
vim.diagnostic.goto_next({ float = false })
|
||||||
|
end, {
|
||||||
|
desc = 'Jump to the next diagnostic with the highest severity',
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.keymap.set('n', '[d', function()
|
||||||
|
vim.diagnostic.goto_prev({ float = false })
|
||||||
|
end, {
|
||||||
|
desc = 'Jump to the previous diagnostic with the highest severity',
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<C-W>d', function()
|
||||||
|
vim.diagnostic.open_float({ border = 'rounded' })
|
||||||
|
end, {
|
||||||
|
desc = 'Open a floating window showing diagnostics under the cursor',
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<C-W><C-D>', '<C-W>d', {
|
||||||
|
remap = true,
|
||||||
|
desc = 'Open a floating window showing diagnostics under the cursor',
|
||||||
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Default menus
|
--- Default menus
|
||||||
|
Reference in New Issue
Block a user