nvim: Add bindings for telescope lsp stuff

This commit is contained in:
2024-05-07 22:59:17 +02:00
parent 34ee591b48
commit 3fc49a7491

View File

@ -1,3 +1,4 @@
-- todo: whichkey
local telescope = require('telescope.builtin') local telescope = require('telescope.builtin')
vim.keymap.set('n', '<leader>ff', telescope.find_files, {}) vim.keymap.set('n', '<leader>ff', telescope.find_files, {})
vim.keymap.set('n', '<leader>fg', telescope.live_grep, {}) vim.keymap.set('n', '<leader>fg', telescope.live_grep, {})
@ -25,11 +26,12 @@ vim.api.nvim_create_autocmd('LspAttach', {
-- Buffer local mappings. -- Buffer local mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions -- See `:help vim.lsp.*` for documentation on any of the below functions
local opts = { buffer = ev.buf } local opts = { buffer = ev.buf }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) vim.keymap.set('n', '<leader>ld', telescope.lsp_definitions, opts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) vim.keymap.set('n', '<leader>lr', telescope.lsp_references, opts)
vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) vim.keymap.set('n', '<leader>li', telescope.lsp_implementations, opts)
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) vim.keymap.set('n', '<leader>lt', telescope.lsp_type_definitions, opts)
vim.keymap.set('n', 'gt', vim.lsp.buf.type_definition, opts) vim.keymap.set('n', '<leader>le', telescope.diagnostics, opts)
vim.keymap.set('n', '<leader>ls', telescope.lsp_workspace_symbols, opts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts) vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
vim.keymap.set('n', '<leader>wa', vim.lsp.buf.add_workspace_folder, opts) vim.keymap.set('n', '<leader>wa', vim.lsp.buf.add_workspace_folder, opts)