From 3fc49a749121a2dd33cdf0519d5c6f6729c3fb7a Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Tue, 7 May 2024 22:59:17 +0200 Subject: [PATCH] nvim: Add bindings for telescope lsp stuff --- tree/.config/nvim/lua/keys.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tree/.config/nvim/lua/keys.lua b/tree/.config/nvim/lua/keys.lua index 8d49dba..e417bf3 100644 --- a/tree/.config/nvim/lua/keys.lua +++ b/tree/.config/nvim/lua/keys.lua @@ -1,3 +1,4 @@ +-- todo: whichkey local telescope = require('telescope.builtin') vim.keymap.set('n', 'ff', telescope.find_files, {}) vim.keymap.set('n', 'fg', telescope.live_grep, {}) @@ -25,11 +26,12 @@ vim.api.nvim_create_autocmd('LspAttach', { -- Buffer local mappings. -- See `:help vim.lsp.*` for documentation on any of the below functions local opts = { buffer = ev.buf } - vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) - vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) - vim.keymap.set('n', 'gt', vim.lsp.buf.type_definition, opts) + vim.keymap.set('n', 'ld', telescope.lsp_definitions, opts) + vim.keymap.set('n', 'lr', telescope.lsp_references, opts) + vim.keymap.set('n', 'li', telescope.lsp_implementations, opts) + vim.keymap.set('n', 'lt', telescope.lsp_type_definitions, opts) + vim.keymap.set('n', 'le', telescope.diagnostics, opts) + vim.keymap.set('n', 'ls', telescope.lsp_workspace_symbols, opts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts)