diff --git a/runtime/doc/lsp.txt b/runtime/doc/lsp.txt index a8b0796643..49aa305ca3 100644 --- a/runtime/doc/lsp.txt +++ b/runtime/doc/lsp.txt @@ -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. GLOBAL DEFAULTS - *grr* *gra* *grn* *gri* *i_CTRL-S* + *grr* *gra* *grn* *gri* *grt* *i_CTRL-S* These GLOBAL keymaps are created unconditionally when Nvim starts: - "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()| - "grr" is mapped in Normal mode to |vim.lsp.buf.references()| - "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()| - CTRL-S is mapped in Insert mode to |vim.lsp.buf.signature_help()| diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt index c33ca27a54..fd7626f8b9 100644 --- a/runtime/doc/news.txt +++ b/runtime/doc/news.txt @@ -188,6 +188,7 @@ DEFAULTS • |gri| in Normal mode maps to |vim.lsp.buf.implementation()| • |gO| in Normal mode maps to |vim.lsp.buf.document_symbol()| • |gra| in Normal and Visual mode maps to |vim.lsp.buf.code_action()| + • |grt| in Normal mode maps to |vim.lsp.buf.type_definition()| • CTRL-S in Insert and Select mode maps to |vim.lsp.buf.signature_help()| • Mouse |popup-menu| includes an "Open in web browser" item when you right-click on a URL. diff --git a/runtime/doc/vim_diff.txt b/runtime/doc/vim_diff.txt index 2948a89534..85ea01afc4 100644 --- a/runtime/doc/vim_diff.txt +++ b/runtime/doc/vim_diff.txt @@ -153,6 +153,7 @@ you never want any default mappings, call |:mapclear| early in your config. - |grr| - |gra| - |gri| + - |grt| - |gO| - |i_CTRL-S| - ]d |]d-default| diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua index adec7bda93..5a01260d83 100644 --- a/runtime/lua/vim/_defaults.lua +++ b/runtime/lua/vim/_defaults.lua @@ -191,7 +191,7 @@ do --- 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. --- - --- See |grr|, |grn|, |gra|, |gri|, |gO|, |i_CTRL-S|. + --- See |grr|, |grn|, |gra|, |gri|, |grt| |gO|, |i_CTRL-S|. do vim.keymap.set('n', 'grn', function() vim.lsp.buf.rename() @@ -209,6 +209,10 @@ do 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('n', 'gO', function() vim.lsp.buf.document_symbol() end, { desc = 'vim.lsp.buf.document_symbol()' })