summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins')
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/lspconfig.lua40
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/lualine.lua2
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/mini/clue.lua9
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/snacks.lua6
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/tabby.lua2
5 files changed, 36 insertions, 23 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua b/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua
index 445caee..850ebe5 100644
--- a/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/lspconfig.lua
@@ -21,33 +21,31 @@ vim.api.nvim_create_autocmd('LspAttach', {
-- Buffer local mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions
- local keymap = function(mode, key, desc, action)
- vim.keymap.set(mode, key, action, {noremap = true, silent = true, desc = desc})
- end
+ local mapkey = Utils.mapkey
- keymap('n', 'gD', "Go to declaration", vim.lsp.buf.declaration)
- keymap('n', 'gd', "Go to definition", vim.lsp.buf.definition)
- keymap('n', 'gy', "Go to type definition", vim.lsp.buf.type_definition)
- keymap('n', 'gi', "Go to implementation", vim.lsp.buf.implementation)
- keymap('n', '<M-k>', "Signature Help", vim.lsp.buf.signature_help)
- keymap('i', '<M-k>', "Signature Help", vim.lsp.buf.signature_help)
- keymap('n', "<space>o", "Manage LSP workspace", "")
- keymap('n', '<space>oa', "Add Workspace Folder", vim.lsp.buf.add_workspace_folder)
- keymap('n', '<space>or', "Remove Workspace Folder", vim.lsp.buf.remove_workspace_folder)
- keymap('n', '<space>ol', "List Workspace Folders", function()
+ mapkey('n', 'gD', "Go to declaration", vim.lsp.buf.declaration)
+ mapkey('n', 'gd', "Go to definition", vim.lsp.buf.definition)
+ mapkey('n', 'gy', "Go to type definition", vim.lsp.buf.type_definition)
+ mapkey('n', 'gi', "Go to implementation", vim.lsp.buf.implementation)
+ mapkey('n', '<M-k>', "Signature Help", vim.lsp.buf.signature_help)
+ mapkey('i', '<M-k>', "Signature Help", vim.lsp.buf.signature_help)
+ mapkey('n', "<space>o", "Manage LSP workspace", "")
+ mapkey('n', '<space>oa', "Add Workspace Folder", vim.lsp.buf.add_workspace_folder)
+ mapkey('n', '<space>or', "Remove Workspace Folder", vim.lsp.buf.remove_workspace_folder)
+ mapkey('n', '<space>ol', "List Workspace Folders", function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end)
- keymap('n', '<space>r', "Rename Symbol", vim.lsp.buf.rename)
- keymap("n", "<leader>s", "Open symbol picker", ":Telescope lsp_document_symbols<cr>")
- keymap("n", "<leader>S", "Open workspace symbol picker", ":Telescope lsp_workspace_symbols<cr>")
+ mapkey('n', '<space>r', "Rename Symbol", vim.lsp.buf.rename)
+ mapkey("n", "<leader>s", "Open symbol picker", ":lua Snacks.picker.lsp_symbols()<cr>")
+ mapkey("n", "<leader>S", "Open workspace symbol picker", ":lua Snacks.picker.lsp_workspace_symbols()<cr>")
-- LSP Pickers
- keymap({'n', 'v'}, "<leader>a", "Perform code action", require("actions-preview").code_actions)
- keymap("n", "<leader>D", "Open workspace diagnostic picker", ":Pick diagnostic<cr>")
- keymap("n", "<leader>d", "Open diagnostic picker", [[:Pick diagnostic scope="current"<cr>]])
+ mapkey({'n', 'v'}, "<leader>a", "Perform code action", require("actions-preview").code_actions)
+ mapkey("n", "<leader>D", "Open workspace diagnostic picker", ":lua Snacks.picker.diagnostics()<cr>")
+ mapkey("n", "<leader>d", "Open diagnostic picker", [[:lua Snacks.picker.diagnostics_buffer()<cr>]])
- keymap('n', 'gr', "Buffer References", vim.lsp.buf.references)
- keymap('n', '<localleader>f', "Format Buffer", function()
+ mapkey('n', 'gr', "Buffer References", vim.lsp.buf.references)
+ mapkey('n', '<localleader>f', "Format Buffer", function()
vim.lsp.buf.format { async = true }
end)
end,
diff --git a/pkgs/custom-neovim/config/lua/plugins/lualine.lua b/pkgs/custom-neovim/config/lua/plugins/lualine.lua
index b38d3ed..1726f67 100644
--- a/pkgs/custom-neovim/config/lua/plugins/lualine.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/lualine.lua
@@ -1,5 +1,5 @@
local generate_lualine_theme = function()
- local colors = utils.generate_theme_from_lualine()
+ local colors = Utils.generate_theme_from_highlight_groups()
return {
normal = {
a = {bg = colors.modes.normal, fg = colors.text.dark, gui = 'bold'},
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua b/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua
index 3d213f9..12ce52d 100644
--- a/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua
@@ -34,6 +34,8 @@ miniclue.setup({
clues = {
-- Enhance this by adding descriptions for <Leader> mapping groups
+ { mode = 'n', keys = '<Leader>' },
+ { mode = 'x', keys = '<Leader>' },
miniclue.gen_clues.builtin_completion(),
miniclue.gen_clues.g(),
miniclue.gen_clues.marks(),
@@ -41,4 +43,11 @@ miniclue.setup({
miniclue.gen_clues.windows(),
miniclue.gen_clues.z(),
},
+
+ window = {
+ delay = 0,
+
+ scroll_down = "<C-d>",
+ scroll_up = "<C-u>",
+ },
})
diff --git a/pkgs/custom-neovim/config/lua/plugins/snacks.lua b/pkgs/custom-neovim/config/lua/plugins/snacks.lua
index 57c3bc9..9410544 100644
--- a/pkgs/custom-neovim/config/lua/plugins/snacks.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/snacks.lua
@@ -1,4 +1,10 @@
require("snacks").setup {
bigfile = { enabled = true },
picker = { enabled = true },
+ lazygit = {
+ enabled = true,
+ config = {
+ quitOnTopLevelReturn = true,
+ },
+ },
}
diff --git a/pkgs/custom-neovim/config/lua/plugins/tabby.lua b/pkgs/custom-neovim/config/lua/plugins/tabby.lua
index 211c0c0..c4533c7 100644
--- a/pkgs/custom-neovim/config/lua/plugins/tabby.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/tabby.lua
@@ -1,4 +1,4 @@
-local general_theme = utils.generate_theme_from_lualine()
+local general_theme = Utils.generate_theme_from_highlight_groups()
local colors = {
current = { fg = general_theme.modes.insert, bg = general_theme.background, style = 'bold'},
not_current = { fg = general_theme.text.light, bg = general_theme.background };