feat: add which key groups

This commit is contained in:
Fey Naomi Schrewe 2024-09-08 13:36:30 +02:00
parent 53073f9499
commit 58d0b2152f
2 changed files with 20 additions and 8 deletions

View File

@ -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' }
})

View File

@ -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)',
}, },