added which-key
This commit is contained in:
parent
b0918760d4
commit
98d3f5cac7
@ -1,5 +1,4 @@
|
|||||||
local opts = { noremap = true, silent = true }
|
local opts = { noremap = true, silent = true }
|
||||||
vim.keymap.set('n', '<space>', 'nil', opts)
|
|
||||||
|
|
||||||
-- Tabs
|
-- Tabs
|
||||||
vim.keymap.set('n', '<S-Right>', ':tabnext<CR>', opts)
|
vim.keymap.set('n', '<S-Right>', ':tabnext<CR>', opts)
|
||||||
|
@ -33,24 +33,37 @@ return {
|
|||||||
vim.api.nvim_buf_set_option(0, 'formatexpr', 'v:lua.vim.lsp.formatexpr()')
|
vim.api.nvim_buf_set_option(0, 'formatexpr', 'v:lua.vim.lsp.formatexpr()')
|
||||||
|
|
||||||
-- Mappings.
|
-- Mappings.
|
||||||
local opts = { noremap = true, silent = false, buffer = bufnr }
|
vim.keymap.set('n', '<space>,', vim.diagnostic.goto_prev,
|
||||||
vim.keymap.set('n', '<space>,', vim.diagnostic.goto_prev, opts)
|
{ noremap = true, silent = false, desc = 'Diag prev', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<space>;', vim.diagnostic.goto_next, opts)
|
vim.keymap.set('n', '<space>;', vim.diagnostic.goto_next,
|
||||||
vim.keymap.set('n', '<space>a', vim.lsp.buf.code_action, opts)
|
{ noremap = true, silent = false, desc = 'Diag next', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<space>d', vim.lsp.buf.definition, opts)
|
vim.keymap.set('n', '<space>a', vim.lsp.buf.code_action,
|
||||||
vim.keymap.set('n', '<space>e', vim.lsp.buf.declaration, opts)
|
{ noremap = true, silent = false, desc = 'Code action', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<space>h', vim.lsp.buf.hover, opts)
|
vim.keymap.set('n', '<space>d', vim.lsp.buf.definition,
|
||||||
vim.keymap.set('n', '<space>c', vim.lsp.buf.outgoing_calls, opts)
|
{ noremap = true, silent = false, desc = 'Definition', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<space>C', vim.lsp.buf.incoming_calls, opts)
|
vim.keymap.set('n', '<space>e', vim.lsp.buf.declaration,
|
||||||
vim.keymap.set('n', '<space>m', vim.lsp.buf.rename, opts)
|
{ noremap = true, silent = false, desc = 'Declaration', buffer = bufnr })
|
||||||
|
vim.keymap.set('n', '<space>h', vim.lsp.buf.hover,
|
||||||
|
{ noremap = true, silent = false, desc = 'Hover', buffer = bufnr })
|
||||||
|
vim.keymap.set('n', '<space>c', vim.lsp.buf.outgoing_calls,
|
||||||
|
{ noremap = true, silent = false, desc = 'Outgoing calls', buffer = bufnr })
|
||||||
|
vim.keymap.set('n', '<space>C', vim.lsp.buf.incoming_calls,
|
||||||
|
{ noremap = true, silent = false, desc = 'Incoming calls', buffer = bufnr })
|
||||||
|
vim.keymap.set('n', '<space>m', vim.lsp.buf.rename,
|
||||||
|
{ noremap = true, silent = false, desc = 'Rename', buffer = bufnr })
|
||||||
local tele_builtins = require('telescope.builtin')
|
local tele_builtins = require('telescope.builtin')
|
||||||
vim.keymap.set('n', '<C-t>', tele_builtins.lsp_dynamic_workspace_symbols, opts)
|
vim.keymap.set('n', '<C-t>', tele_builtins.lsp_dynamic_workspace_symbols,
|
||||||
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts)
|
{ noremap = true, silent = false, desc = 'Workspace symbols', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
|
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition,
|
||||||
vim.keymap.set('n', '<space>r', tele_builtins.lsp_references, opts)
|
{ noremap = true, silent = false, desc = 'Type definition', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<A-m>', '<cmd>Telescope aerial<cr>', opts)
|
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help,
|
||||||
vim.keymap.set('n', '<space>v', function() tele_builtins.diagnostics({ bufnr = 0 }) end, opts)
|
{ noremap = true, silent = false, desc = 'Signature help', buffer = bufnr })
|
||||||
vim.keymap.set('n', '<A-o>', '<cmd>ClangdSwitchSourceHeader<CR>', opts)
|
vim.keymap.set('n', '<space>r', tele_builtins.lsp_references,
|
||||||
|
{ noremap = true, silent = false, desc = 'References', buffer = bufnr })
|
||||||
|
vim.keymap.set('n', '<space>v', function() tele_builtins.diagnostics({ bufnr = 0 }) end,
|
||||||
|
{ noremap = true, silent = false, desc = 'Diagnostics', buffer = bufnr })
|
||||||
|
vim.keymap.set('n', '<A-o>', '<cmd>ClangdSwitchSourceHeader<CR>',
|
||||||
|
{ noremap = true, silent = false, desc = 'Switch Source/Header', buffer = bufnr })
|
||||||
|
|
||||||
vim.cmd([[autocmd CursorHold <buffer> lua OpenDiagFloat()]])
|
vim.cmd([[autocmd CursorHold <buffer> lua OpenDiagFloat()]])
|
||||||
|
|
||||||
|
4
lua/plugins/which-key.lua
Normal file
4
lua/plugins/which-key.lua
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
return {
|
||||||
|
'folke/which-key.nvim',
|
||||||
|
config = true
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user