diff --git a/nvim/after/plugin/glance.lua b/nvim/after/plugin/glance.lua new file mode 100644 index 0000000..f5f8130 --- /dev/null +++ b/nvim/after/plugin/glance.lua @@ -0,0 +1,16 @@ +-- https://github.com/DNLHC/glance.nvim +local status_ok, glance = pcall(require, "glance") +if not status_ok then + return +end + +local keymap = vim.keymap.set +local opts = { noremap = true, silent = true } + +glance.setup() + +-- Keymaps +keymap("n", "gld", "Glance definitions", opts) +keymap("n", "gli", "Glance implementations", opts) +keymap("n", "glr", "Glance references", opts) +keymap("n", "glt", "Glance type_definitions", opts) diff --git a/nvim/lua/kogakure/lsp/handlers.lua b/nvim/lua/kogakure/lsp/handlers.lua index c58eac8..73eb2a8 100644 --- a/nvim/lua/kogakure/lsp/handlers.lua +++ b/nvim/lua/kogakure/lsp/handlers.lua @@ -68,16 +68,17 @@ local function lsp_keymaps(bufnr) local keymap = vim.api.nvim_buf_set_keymap keymap(bufnr, "n", "", "lua vim.lsp.buf.signature_help()", opts) - keymap(bufnr, "n", "K", "lua vim.lsp.buf.hover()", opts) keymap(bufnr, "n", "g0", "Telescope lsp_document_symbols", opts) - keymap(bufnr, "n", "gD", "FzfLua lsp_declarations", opts) keymap(bufnr, "n", "gF", "Telescope lsp_dynamic_workspace_symbols", opts) - keymap(bufnr, "n", "gR", "lua vim.lsp.buf.rename()", opts) + keymap(bufnr, "n", "gi", "Telescope lsp_implementations", opts) + keymap(bufnr, "n", "gr", "Telescope lsp_references", opts) + keymap(bufnr, "n", "gD", "FzfLua lsp_declarations", opts) keymap(bufnr, "n", "gc", "FzfLua lsp_code_actions", opts) keymap(bufnr, "n", "gd", "FzfLua lsp_definitions", opts) - keymap(bufnr, "n", "gi", "Telescope lsp_implementations", opts) + keymap(bufnr, "n", "gt", "FzfLua lsp_typedefs", opts) + keymap(bufnr, "n", "K", "lua vim.lsp.buf.hover()", opts) + keymap(bufnr, "n", "gR", "lua vim.lsp.buf.rename()", opts) keymap(bufnr, "n", "gl", "lua vim.diagnostic.open_float()", opts) - keymap(bufnr, "n", "gr", "Telescope lsp_references", opts) keymap(bufnr, "n", "Ä", "lua vim.diagnostic.goto_prev()", opts) keymap(bufnr, "n", "ä", "lua vim.diagnostic.goto_next()", opts) end diff --git a/nvim/lua/kogakure/plugins.lua b/nvim/lua/kogakure/plugins.lua index 0478859..97f8fbf 100644 --- a/nvim/lua/kogakure/plugins.lua +++ b/nvim/lua/kogakure/plugins.lua @@ -175,6 +175,7 @@ return packer.startup(function(use) use("wakatime/vim-wakatime") -- Wakatime use("github/copilot.vim") -- GitHub Copilot use("folke/todo-comments.nvim") -- Highlight TODO + use("DNLHC/glance.nvim") -- Pretty preview of LSP locations -- Custom Text Objects use("christoomey/vim-titlecase")