feat(defaults): map "grt" to LSP type_definition #34642

This commit is contained in:
Caleb White
2025-06-26 08:24:13 -05:00
committed by GitHub
parent 76de3e2d07
commit 5d06eade25
4 changed files with 10 additions and 2 deletions

View File

@@ -81,12 +81,13 @@ the options are empty or were set by the builtin runtime (ftplugin) files. The
options are not restored when the LSP client is stopped or detached. options are not restored when the LSP client is stopped or detached.
GLOBAL DEFAULTS GLOBAL DEFAULTS
*grr* *gra* *grn* *gri* *i_CTRL-S* *an* *in* *grr* *gra* *grn* *gri* *grt* *i_CTRL-S* *an* *in*
These GLOBAL keymaps are created unconditionally when Nvim starts: These GLOBAL keymaps are created unconditionally when Nvim starts:
- "grn" is mapped in Normal mode to |vim.lsp.buf.rename()| - "grn" is mapped in Normal mode to |vim.lsp.buf.rename()|
- "gra" is mapped in Normal and Visual mode to |vim.lsp.buf.code_action()| - "gra" is mapped in Normal and Visual mode to |vim.lsp.buf.code_action()|
- "grr" is mapped in Normal mode to |vim.lsp.buf.references()| - "grr" is mapped in Normal mode to |vim.lsp.buf.references()|
- "gri" is mapped in Normal mode to |vim.lsp.buf.implementation()| - "gri" is mapped in Normal mode to |vim.lsp.buf.implementation()|
- "grt" is mapped in Normal mode to |vim.lsp.buf.type_definition()|
- "gO" is mapped in Normal mode to |vim.lsp.buf.document_symbol()| - "gO" is mapped in Normal mode to |vim.lsp.buf.document_symbol()|
- CTRL-S is mapped in Insert mode to |vim.lsp.buf.signature_help()| - CTRL-S is mapped in Insert mode to |vim.lsp.buf.signature_help()|
- "an" and "in" are mapped in Visual mode to outer and inner incremental - "an" and "in" are mapped in Visual mode to outer and inner incremental

View File

@@ -139,6 +139,8 @@ DEFAULTS
was implemented as an internal C routine). was implemented as an internal C routine).
• Project-local configuration ('exrc') is also loaded from parent directories. • Project-local configuration ('exrc') is also loaded from parent directories.
Unset 'exrc' to stop further search. Unset 'exrc' to stop further search.
• Mappings:
• |grt| in Normal mode maps to |vim.lsp.buf.type_definition()|
DIAGNOSTICS DIAGNOSTICS

View File

@@ -154,6 +154,7 @@ you never want any default mappings, call |:mapclear| early in your config.
- |grr| - |grr|
- |gra| - |gra|
- |gri| - |gri|
- |grt|
- |gO| - |gO|
- <C-S> |i_CTRL-S| - <C-S> |i_CTRL-S|
- ]d |]d-default| - ]d |]d-default|

View File

@@ -191,7 +191,7 @@ do
--- client is attached. If no client is attached, or if a server does not support a capability, an --- client is attached. If no client is attached, or if a server does not support a capability, an
--- error message is displayed rather than exhibiting different behavior. --- error message is displayed rather than exhibiting different behavior.
--- ---
--- See |grr|, |grn|, |gra|, |gri|, |gO|, |i_CTRL-S|. --- See |grr|, |grn|, |gra|, |gri|, |grt| |gO|, |i_CTRL-S|.
do do
vim.keymap.set('n', 'grn', function() vim.keymap.set('n', 'grn', function()
vim.lsp.buf.rename() vim.lsp.buf.rename()
@@ -209,6 +209,10 @@ do
vim.lsp.buf.implementation() vim.lsp.buf.implementation()
end, { desc = 'vim.lsp.buf.implementation()' }) end, { desc = 'vim.lsp.buf.implementation()' })
vim.keymap.set('n', 'grt', function()
vim.lsp.buf.type_definition()
end, { desc = 'vim.lsp.buf.type_definition()' })
vim.keymap.set('x', 'an', function() vim.keymap.set('x', 'an', function()
vim.lsp.buf.selection_range(vim.v.count1) vim.lsp.buf.selection_range(vim.v.count1)
end, { desc = 'vim.lsp.buf.selection_range(vim.v.count1)' }) end, { desc = 'vim.lsp.buf.selection_range(vim.v.count1)' })