nvim: Add bindings for telescope lsp stuff
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
-- todo: whichkey
|
||||
local telescope = require('telescope.builtin')
|
||||
vim.keymap.set('n', '<leader>ff', telescope.find_files, {})
|
||||
vim.keymap.set('n', '<leader>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', '<leader>ld', telescope.lsp_definitions, opts)
|
||||
vim.keymap.set('n', '<leader>lr', telescope.lsp_references, opts)
|
||||
vim.keymap.set('n', '<leader>li', telescope.lsp_implementations, opts)
|
||||
vim.keymap.set('n', '<leader>lt', telescope.lsp_type_definitions, 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', '<C-k>', vim.lsp.buf.signature_help, opts)
|
||||
vim.keymap.set('n', '<leader>wa', vim.lsp.buf.add_workspace_folder, opts)
|
||||
|
||||
Reference in New Issue
Block a user