From fc8c549c9807dcf2cebe3d62b33564ffc930ddfe Mon Sep 17 00:00:00 2001 From: Raoul Branten Date: Wed, 22 Oct 2025 14:05:57 +0200 Subject: [PATCH] Update keymaps --- lua/config/keymaps.lua | 69 ++++++++++++++++++++++---------- lua/config/lazy.lua | 9 ++++- lua/config/plugin/init.lua | 3 -- lua/config/plugin/lsp_config.lua | 13 ------ lua/config/plugin/telescope.lua | 25 +++++++----- lua/plugins/init.lua | 65 ++++++++++++++++++++++++++---- 6 files changed, 128 insertions(+), 56 deletions(-) delete mode 100644 lua/config/plugin/lsp_config.lua diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 5338f44..c05f01b 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -1,22 +1,19 @@ local wk = require("which-key") -local builtin = require('telescope.builtin') +local telescope = require('telescope.builtin') +local marks = require('marks') -- the leader key is - --- telescope wk.add({ + -- Telescope { "f", group = "Telescope" }, - { "ff", builtin.find_files, desc = "Find files", mode = "n" }, - { "fg", builtin.live_grep, desc = "Live grep", mode ="n"}, - { "fb", builtin.buffers, desc = "Find in buffers", mode ="n"}, - { "fc", builtin.current_buffer_fuzzy_find, desc = "Find in current buffer", mode ="n"}, - { "fh", builtin.help_tags, desc = "Find in help tags", mode ="n"}, - { "fm", builtin.marks, desc = "Find in marks", mode ="n"}, - { "fr", builtin.resume, desc = "Resume last find", mode ="n"}, -}) - --- lspsaga -wk.add({ + { "ff", telescope.find_files, desc = "Find files", mode = "n" }, + { "fg", telescope.live_grep, desc = "Live grep", mode ="n"}, + { "fb", telescope.buffers, desc = "Find in buffers", mode ="n"}, + { "fc", telescope.current_buffer_fuzzy_find, desc = "Find in current buffer", mode ="n"}, + { "fh", telescope.help_tags, desc = "Find in help tags", mode ="n"}, + { "fm", telescope.marks, desc = "Find in marks", mode ="n"}, + { "fr", telescope.resume, desc = "Resume last find", mode ="n"}, + -- LspSaga { "l", group = "Lspsaga" }, { "lc", "Lspsaga code_action", desc = "Code Action", mode ="n"}, { "lo", "Lspsaga outline", desc = "Outline", mode ="n"}, @@ -26,11 +23,43 @@ wk.add({ { "lp", "Lspsaga preview_definition", desc = "Preview Definition", mode ="n"}, { "ls", "Lspsaga signature_help", desc = "Signature Help", mode ="n"}, { "lw", "Lspsaga show_workspace_diagnostics", desc = "Show Workspace Diagnostics", mode ="n"}, + -- UndoTree + { "u", group = "UndoTree" }, + { "uu", "lua require('undotree').toggle()", desc="Toggle undo tree", mode ="n"}, + -- TagBar + { "", ":TagbarToggle fj", desc="Toggle tagbar", mode ="n"}, + -- Custom + { "n", ":noh", desc="Remove highlight", mode = "n"}, + -- Jump to definition in new tab + { "", "tab split | lua vim.lsp.buf.definition()", desc="Definition in new tab", mode = "n"}, + -- See error in diagnostic window + { "e", "lua vim.diagnostic.open_float()", desc="See diagnostic", mode = "n"}, + -- Closing stuff + { "Z", group = "Closing"}, + { "ZZ", "wq!", desc = "Write en close", mode = "n"}, + { "ZQ", "q!", desc = "Close without write", mode = "n"}, + -- Marks + { "m", group = "Marks"}, + { "mx", marks.set, desc = "Set mark [x]", mode = "n"}, + { "m,", marks.set_next, desc = "Set the next available alphabetical (lowercase) mark", mode = "n"}, + { "m;", marks.toggle, desc = "Toggle the next available mark at the current line", mode = "n"}, + { "dmx", marks.delete, desc = "Delete mark x", mode = "n"}, + { "dm-", marks.delete_line, desc = "Delete all marks on the current line", mode = "n"}, + { "dm", marks.delete_buf, desc = "Delete all marks in the current buffer", mode = "n"}, + { "m]", marks.next, desc = "Move to next mark", mode = "n"}, + { "m[", marks.prev, desc = "Move to previous mark", mode = "n"}, + { "m:", marks.preview, desc = "Preview mark. This will prompt you for a specific mark to preview; press to preview the next mark.", mode = "n"}, + { "m[0-9]", marks.set_bookmark, desc = "Add a bookmark from bookmark group[0-9].", mode = "n"}, + { "dm[0-9]", marks.delete_bookmark, desc = "Delete all bookmarks from bookmark group[0-9].", mode = "n"}, + { "m}", marks.next_bookmark, desc = "Move to the next bookmark having the same type as the bookmark under the cursor. Works across buffers.", mode = "n"}, + { "m{", marks.prev_bookmark, desc = "Move to the previous bookmark having the same type as the bookmark under the cursor. Works across buffers.", mode = "n"}, + { "dm=", marks.delete_bookmark, desc = "Delete the bookmark under the cursor.", mode = "n"}, + -- Git + { "h", group = "Git"}, + -- Diagnostics + { "h", group = "Code Diagnostics"}, }) --- clear searchterm -vim.keymap.set('n', '', ':noh') - -- prevent using arrow keys or mouse vim.keymap.set('n', '', ':echoe "Yo retard use h"') vim.keymap.set('n', '', ':echoe "Yo retard use l"') @@ -44,14 +73,12 @@ vim.keymap.set('n', '*', '*```') -- show lsp floating tooltip vim.keymap.set('n', '', ':lua vim.lsp.buf.hover()') --- toggle tagbar plugin -vim.keymap.set('n', '', ':TagbarToggle fj') -- tab navigation using vim.keymap.set('n', '', ':tabnext') vim.keymap.set('n', '', ':tabprevious') --- quick close tab -vim.keymap.set('n', '', ':tabclose') +-- quick close tab USE ZQ +--vim.keymap.set('n', '', ':tabclose') -- jump to definition in new tab vim.keymap.set('n', '', 'tab split | lua vim.lsp.buf.definition()', {}) diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua index 92d6151..76e0a07 100644 --- a/lua/config/lazy.lua +++ b/lua/config/lazy.lua @@ -29,7 +29,12 @@ require("lazy").setup({ }, -- Configure any other settings here. See the documentation for more details. -- colorscheme that will be used when installing plugins. - install = { colorscheme = { "habamax" } }, + install = { + colorscheme = { "habamax" } + }, -- automatically check for plugin updates - checker = { enabled = true }, + checker = { + enabled = true, + notify = false, + }, }) diff --git a/lua/config/plugin/init.lua b/lua/config/plugin/init.lua index 614489c..ecc7ef9 100644 --- a/lua/config/plugin/init.lua +++ b/lua/config/plugin/init.lua @@ -14,7 +14,4 @@ require("config.plugin.vim-indentwise") require("config.plugin.indent-blankline") require("config.plugin.scrollbar") require("config.plugin.lspsaga") - require("config.plugin.gruvbox") ---require("config.plugin.lsp_config") ---require("config.plugin.catppuccin") diff --git a/lua/config/plugin/lsp_config.lua b/lua/config/plugin/lsp_config.lua deleted file mode 100644 index e0989bc..0000000 --- a/lua/config/plugin/lsp_config.lua +++ /dev/null @@ -1,13 +0,0 @@ -require("mason").setup() -require("mason-lspconfig").setup({ -}) ---require("lspconfig").phpactor.setup({ -vim.lsp.config.phpactor.setup({ - on_attach = on_attach, - init_options = { - ["language_server_phpstan.enabled"] = false, - ["language_server_psalm.enabled"] = false, - } -}) - ---require("lspconfig").sumneko_lua.setup {} diff --git a/lua/config/plugin/telescope.lua b/lua/config/plugin/telescope.lua index e8a2532..a23ac81 100644 --- a/lua/config/plugin/telescope.lua +++ b/lua/config/plugin/telescope.lua @@ -1,10 +1,15 @@ -local builtin = require('telescope.builtin') - --- The leader key is space -vim.keymap.set('n', 'ff', builtin.find_files, {}) -vim.keymap.set('n', 'fg', builtin.live_grep, {}) -vim.keymap.set('n', 'fb', builtin.buffers, {}) -vim.keymap.set('n', 'fc', builtin.current_buffer_fuzzy_find, {}) -vim.keymap.set('n', 'fh', builtin.help_tags, {}) -vim.keymap.set('n', 'fm', builtin.marks, {}) -vim.keymap.set('n', 'fr', builtin.resume, {}) +local telescope = require('telescope') +telescope.setup({ + pickers = { + live_grep = { + file_ignore_patterns = { '.git' }, + additional_args = function(_) + return { "--hidden" } + end + }, + find_files = { + file_ignore_patterns = { '.git' }, + hidden = true + } + } +}) diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index c27c054..4b34277 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -59,16 +59,60 @@ return { { "lukas-reineke/indent-blankline.nvim", main = "ibl", - commit = "29be0919b91fb59eca9e90690d76014233392bef", + --commit = "29be0919b91fb59eca9e90690d76014233392bef", }, - --# lsp, the lazy way + -- lsp stuff { - "dundalek/lazy-lsp.nvim", - dependencies = { "neovim/nvim-lspconfig" }, - config = function() - require("lazy-lsp").setup {} - end + "mason-org/mason.nvim", + opts = {} }, + { + "mason-org/mason-lspconfig.nvim", + opts = {}, + dependencies = { + { "mason-org/mason.nvim", opts = {} }, + "neovim/nvim-lspconfig", + }, + }, + -- show warning and errors + { + "folke/trouble.nvim", + opts = {}, -- for default options, refer to the configuration section for custom setup. + cmd = "Trouble", + keys = { + { + "xx", + "Trouble diagnostics toggle", + desc = "Diagnostics (Trouble)", + }, + { + "xX", + "Trouble diagnostics toggle filter.buf=0", + desc = "Buffer Diagnostics (Trouble)", + }, + { + "cs", + "Trouble symbols toggle focus=false", + desc = "Symbols (Trouble)", + }, + { + "cl", + "Trouble lsp toggle focus=false win.position=right", + desc = "LSP Definitions / references / ... (Trouble)", + }, + { + "xL", + "Trouble loclist toggle", + desc = "Location List (Trouble)", + }, + { + "xQ", + "Trouble qflist toggle", + desc = "Quickfix List (Trouble)", + }, + }, + }, + -- Add scrollbar 'petertriho/nvim-scrollbar', -- Show shortcut keys @@ -146,6 +190,13 @@ return { require'alpha'.setup(require'alpha.themes.dashboard'.config) end, }, + -- AI +-- { +-- "supermaven-inc/supermaven-nvim", +-- config = function() +-- require("supermaven-nvim").setup({}) +-- end, +-- }, } --"williamboman/mason.nvim", --"williamboman/mason-lspconfig.nvim",