From 7b76108c8a6fccbe7a9a7491aeb61e89cd65a941 Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Fri, 5 Aug 2022 21:31:51 +0200 Subject: [PATCH] Add definition, declaration and type_definition to lsp keymaps --- roles/neovim/files/lua/lsp/bash.lua | 5 ++++- roles/neovim/files/lua/lsp/latex.lua | 5 ++++- roles/neovim/files/lua/lsp/lua.lua | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/roles/neovim/files/lua/lsp/bash.lua b/roles/neovim/files/lua/lsp/bash.lua index 4828894..9fdff51 100644 --- a/roles/neovim/files/lua/lsp/bash.lua +++ b/roles/neovim/files/lua/lsp/bash.lua @@ -1,7 +1,10 @@ -- LSP Server for Bash + require'lspconfig'.bashls.setup { on_attach = function() vim.keymap.set('n', 'K', vim.lsp.buf.hover, { buffer = 0, remap = false }) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gT', vim.lsp.buf.type_definition, { buffer = 0, remap = false }) end, } diff --git a/roles/neovim/files/lua/lsp/latex.lua b/roles/neovim/files/lua/lsp/latex.lua index 75d1333..92f7c97 100644 --- a/roles/neovim/files/lua/lsp/latex.lua +++ b/roles/neovim/files/lua/lsp/latex.lua @@ -1,8 +1,11 @@ -- LSP Server for LaTeX + require'lspconfig'.texlab.setup { on_attach = function() vim.keymap.set('n', 'K', vim.lsp.buf.hover, { buffer = 0, remap = false }) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gT', vim.lsp.buf.type_definition, { buffer = 0, remap = false }) end, settings = { texlab = { diff --git a/roles/neovim/files/lua/lsp/lua.lua b/roles/neovim/files/lua/lsp/lua.lua index 6944a8b..3cd149e 100644 --- a/roles/neovim/files/lua/lsp/lua.lua +++ b/roles/neovim/files/lua/lsp/lua.lua @@ -1,8 +1,11 @@ -- LSP Server for Lua + require'lspconfig'.sumneko_lua.setup { on_attach = function() vim.keymap.set('n', 'K', vim.lsp.buf.hover, { buffer = 0, remap = false }) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gT', vim.lsp.buf.type_definition, { buffer = 0, remap = false }) end, settings = { Lua = {