diff --git a/nvim/keymaps.lua b/nvim/keymaps.lua index 924321c..e3dd4e4 100644 --- a/nvim/keymaps.lua +++ b/nvim/keymaps.lua @@ -37,7 +37,7 @@ vim.keymap.set('n', 'fs', telebuiltin.grep_string, { silent = true }) vim.keymap.set('n', 'o', telebuiltin.buffers, { silent = true }) vim.keymap.set('n', 'fh', telebuiltin.help_tags, { silent = true }) --- Trouble +-- Code vim.keymap.set('n', 'cs', 'Trouble symbols toggle focus=true win.position=right') vim.keymap.set('n', 'cl', 'Trouble lsp toggle focus=true win.position=right') vim.keymap.set('n', 'cd', 'Trouble diagnostics toggle focus=true win.position=bottom') @@ -45,6 +45,7 @@ vim.keymap.set('n', 'cq', 'Trouble quickfix toggle focus=true win.p vim.keymap.set('n', 'cr', vim.lsp.buf.rename, { desc = 'LSP Rename' }) vim.keymap.set('n', 'ct', vim.lsp.buf.type_definition, { desc = 'LSP Type Definition' }) vim.keymap.set('n', 'cf', require("conform").format, { desc = 'LSP Format' }) +vim.keymap.set('n', 'cgi', vim.lsp.buf.implementation, { desc = 'LSP Implementation' }) vim.keymap.set('n', 'cgd', vim.lsp.buf.definition, { desc = 'LSP Definition' }) vim.keymap.set('n', 'cgD', vim.lsp.buf.declaration, { desc = 'LSP Declaration' }) vim.keymap.set('n', 'cwa', vim.lsp.buf.add_workspace_folder, { desc = 'LSP Add Workspace Folder' }) @@ -55,6 +56,19 @@ vim.keymap.set('n', 'ch', vim.lsp.buf.hover, { desc = 'LSP Hover' }) vim.keymap.set('n', 'cH', vim.lsp.buf.signature_help, { desc = 'LSP Signature Help' }) vim.keymap.set({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, { desc = 'LSP Code Action' }) vim.keymap.set('n', 'cde', ToggleDiagnostics, { desc = 'Toggle Diagnostics' }) +vim.keymap.set('n', 'cf', + function() + local word = vim.fn.expand("") + require('telescope.builtin').live_grep({ + default_text = word, + }) + end +) +vim.keymap.set('v', 'cf', + function() + require('telescope.builtin').grep_string() + end +) -- Yanky vim.keymap.set({"n","x"}, "p", "(YankyPutAfter)")