feat: add which key groups
This commit is contained in:
parent
53073f9499
commit
58d0b2152f
@ -37,8 +37,8 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||||||
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts('Add workspace folder'))
|
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts('Add workspace folder'))
|
||||||
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts('Remove workspace folder'))
|
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts('Remove workspace folder'))
|
||||||
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts('Go to type definition'))
|
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts('Go to type definition'))
|
||||||
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, opts('Rename symbol'))
|
vim.keymap.set('n', '<space>r', vim.lsp.buf.rename, opts('Rename symbol'))
|
||||||
vim.keymap.set({ 'n', 'v' }, '<space>ca', vim.lsp.buf.code_action, opts('Execute code action'))
|
vim.keymap.set({ 'n', 'v' }, '<space>x', vim.lsp.buf.code_action, opts('Execute code action'))
|
||||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts('Go to references'))
|
vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts('Go to references'))
|
||||||
vim.keymap.set('n', '<space>f', function()
|
vim.keymap.set('n', '<space>f', function()
|
||||||
vim.lsp.buf.format { async = true }
|
vim.lsp.buf.format { async = true }
|
||||||
@ -58,3 +58,8 @@ rt.setup({
|
|||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local wk = require 'which-key'
|
||||||
|
wk.add({
|
||||||
|
{ '<space>w', group = 'LSP workspace' }
|
||||||
|
})
|
||||||
|
|||||||
@ -63,9 +63,9 @@ return {
|
|||||||
'NeogitOrg/neogit',
|
'NeogitOrg/neogit',
|
||||||
version = 'v0.0.1',
|
version = 'v0.0.1',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
'nvim-lua/plenary.nvim', -- required
|
'nvim-lua/plenary.nvim',
|
||||||
'nvim-telescope/telescope.nvim', -- optional
|
'nvim-telescope/telescope.nvim',
|
||||||
'sindrets/diffview.nvim', -- optional
|
'sindrets/diffview.nvim',
|
||||||
},
|
},
|
||||||
config = true,
|
config = true,
|
||||||
},
|
},
|
||||||
@ -125,6 +125,13 @@ return {
|
|||||||
desc = 'Buffer Local Keymaps (which-key)',
|
desc = 'Buffer Local Keymaps (which-key)',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
config = function (_, opts)
|
||||||
|
local wk = require('which-key')
|
||||||
|
wk.setup(opts)
|
||||||
|
wk.add({
|
||||||
|
{ '<leader>x', group = 'Trouble' }
|
||||||
|
})
|
||||||
|
end
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'nvim-lualine/lualine.nvim',
|
'nvim-lualine/lualine.nvim',
|
||||||
@ -148,7 +155,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
'folke/trouble.nvim',
|
'folke/trouble.nvim',
|
||||||
opts = {}, -- for default options, refer to the configuration section for custom setup.
|
opts = {},
|
||||||
cmd = 'Trouble',
|
cmd = 'Trouble',
|
||||||
keys = {
|
keys = {
|
||||||
{
|
{
|
||||||
@ -162,12 +169,12 @@ return {
|
|||||||
desc = 'Buffer Diagnostics (Trouble)',
|
desc = 'Buffer Diagnostics (Trouble)',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'<leader>cs',
|
'<leader>xcs',
|
||||||
'<cmd>Trouble symbols toggle focus=false<cr>',
|
'<cmd>Trouble symbols toggle focus=false<cr>',
|
||||||
desc = 'Symbols (Trouble)',
|
desc = 'Symbols (Trouble)',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'<leader>cl',
|
'<leader>xcl',
|
||||||
'<cmd>Trouble lsp toggle focus=false win.position=right<cr>',
|
'<cmd>Trouble lsp toggle focus=false win.position=right<cr>',
|
||||||
desc = 'LSP Definitions / references / ... (Trouble)',
|
desc = 'LSP Definitions / references / ... (Trouble)',
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user