diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 21777fa..0d542cb 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -139,3 +139,12 @@ vim.keymap.set( "n", "lc", "", {desc = "Completions" }) vim.keymap.set( "n", "lch", "CocCommand document.toggleInlayHint", {desc = "Toggle Inline Hints" }) vim.keymap.set( "n", "lcs", "CocOutline", {desc = "Show Symbol Outline" }) vim.keymap.set( "n", "lcl", "CocCommand document.toggleCodeLens", {desc = "Show Code Lens" }) + +-- Tag-like functionality using LSP +vim.keymap.set( "n", "lt", "", {desc = "Tags" }) +vim.keymap.set( "n", "lts", ":Telescope lsp_document_symbols", {desc = "Document Symbols" }) +vim.keymap.set( "n", "ltw", ":Telescope lsp_workspace_symbols", {desc = "Workspace Symbols" }) +vim.keymap.set( "n", "ltd", ":Telescope lsp_dynamic_workspace_symbols", {desc = "Dynamic Workspace Symbols" }) +vim.keymap.set( "n", "", "lua vim.lsp.buf.definition()", {desc = "Go to Definition" }) +vim.keymap.set( "n", "", "", {desc = "Jump Back" }) +vim.keymap.set( "n", "g]", "lua vim.lsp.buf.references()", {desc = "Find References" })