diff --git a/.config/nvim/lua/lazyvim/config/keymaps.lua b/.config/nvim/lua/lazyvim/config/keymaps.lua old mode 100644 new mode 100755 index ee1fb3b..8ee7bc9 --- a/.config/nvim/lua/lazyvim/config/keymaps.lua +++ b/.config/nvim/lua/lazyvim/config/keymaps.lua @@ -42,13 +42,23 @@ map("n", "", ":bprevious", opts) map("n", "", "zz", opts) map("n", "", "zz", opts) --- Easy exit insert mode -map("i", "jk", "", opts) - -- Indenting map("v", "<", "", ">gv", opts) -- move through quickfix list -map("n", "", ":cnext", opts) -map("n", "", ":cprev", opts) +map("n", "", ":cnextzz", { noremap = true, silent = true, desc = "Next quickfix" }) +map("n", "", ":cprevzz", { noremap = true, silent = true, desc = "Prev quickfix" }) +map("n", "]q", ":cnextzz", { noremap = true, silent = true, desc = "Next quickfix" }) +map("n", "[q", ":cprevzz", { noremap = true, silent = true, desc = "Prev quickfix" }) + +-- Thanks Prime +vim.keymap.set("x", "p", [["_dP]]) +vim.keymap.set({ "n", "v" }, "y", [["+y]]) +vim.keymap.set("n", "Y", [["+Y]]) +vim.keymap.set({ "n", "v" }, "d", [["_d]]) +vim.keymap.set("i", "", "") +vim.keymap.set("n", "Q", "") +vim.keymap.set("n", "T", "silent !tmux neww tmux-sessionizer") +vim.keymap.set("n", "S", [[:%s/\<\>//gI]]) +vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) diff --git a/.config/nvim/lua/lazyvim/plugins/comments.lua b/.config/nvim/lua/lazyvim/plugins/comments.lua index ad2b18e..2e03471 100644 --- a/.config/nvim/lua/lazyvim/plugins/comments.lua +++ b/.config/nvim/lua/lazyvim/plugins/comments.lua @@ -9,7 +9,7 @@ return { { "]t", function() require("todo-comments").jump_next() end, desc = "Next todo comment" }, { "[t", function() require("todo-comments").jump_prev() end, desc = "Previous todo comment" }, { "tt", "TodoTrouble", desc = "Todo Trouble" }, - { "tT", "TodoTrouble keywords=TODO,FIX,FIXME", desc = "Todo Trouble" }, + { "tT", "TodoTrouble keywords=TODO,FIX,FIXME", desc = "Todo, Fix and, FixMe Trouble " }, { "tf", "TodoTelescope", desc = "Todo Telescope" }, }, }, diff --git a/.config/nvim/lua/lazyvim/plugins/flash.lua b/.config/nvim/lua/lazyvim/plugins/flash.lua index 6e4e567..d9894e3 100644 --- a/.config/nvim/lua/lazyvim/plugins/flash.lua +++ b/.config/nvim/lua/lazyvim/plugins/flash.lua @@ -5,10 +5,10 @@ return { opts = {}, -- stylua: ignore keys = { - { "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" }, - { "S", mode = { "n", "o", "x" }, function() require("flash").treesitter() end, desc = "Flash Treesitter" }, - { "r", mode = "o", function() require("flash").remote() end, desc = "Remote Flash" }, - { "R", mode = { "o", "x" }, function() require("flash").treesitter_search() end, desc = "Treesitter Search" }, + { "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" }, + -- { "S", mode = { "n", "o", "x" }, function() require("flash").treesitter() end, desc = "Flash Treesitter" }, + -- { "r", mode = "o", function() require("flash").remote() end, desc = "Remote Flash" }, + -- { "R", mode = { "o", "x" }, function() require("flash").treesitter_search() end, desc = "Treesitter Search" }, -- no command mode keys using leader as space... -- { "oS", mode = { "c" }, function() require("flash").toggle() end, desc = "Toggle Flash Search" }, }, diff --git a/.config/nvim/lua/lazyvim/plugins/noice.lua b/.config/nvim/lua/lazyvim/plugins/noice.lua index 1dc1571..201831d 100644 --- a/.config/nvim/lua/lazyvim/plugins/noice.lua +++ b/.config/nvim/lua/lazyvim/plugins/noice.lua @@ -1,57 +1,57 @@ return { - { - "folke/noice.nvim", - event = "VeryLazy", - opts = { - lsp = { - progress = { - enabled = true, - }, - hover = { - enabled = true, - }, - signature = { - enabled = true, - }, - message = { - enabled = true, - }, - override = { - ["vim.lsp.util.convert_input_to_markdown_lines"] = true, - ["vim.lsp.util.stylize_markdown"] = true, - }, - }, - cmdline = { - enabled = false, - }, - messages = { - enabled = false, - }, - popupmenu = { - enabled = true, - }, - notify = { - enabled = false, - }, - smart_move = { - enabled = true, - }, - presets = { - bottom_search = false, - command_palette = false, - long_message_to_split = false, - inc_rename = false, - lsp_doc_border = false, - }, - }, - -- stylua: ignore - keys = { - { "", function() require("noice").redirect(vim.fn.getcmdline()) end, mode = "c", desc = "Redirect Cmdline" }, - { "Nl", function() require("noice").cmd("last") end, desc = "Noice Last Message" }, - { "Nh", function() require("noice").cmd("history") end, desc = "Noice History" }, - { "Na", function() require("noice").cmd("all") end, desc = "Noice All" }, - { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true }, - { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true }, - }, - }, + { + "folke/noice.nvim", + event = "VeryLazy", + opts = { + lsp = { + progress = { + enabled = true, + }, + hover = { + enabled = true, + }, + signature = { + enabled = true, + }, + message = { + enabled = true, + }, + override = { + ["vim.lsp.util.convert_input_to_markdown_lines"] = true, + ["vim.lsp.util.stylize_markdown"] = true, + }, + }, + cmdline = { + enabled = false, + }, + messages = { + enabled = false, + }, + popupmenu = { + enabled = true, + }, + notify = { + enabled = false, + }, + smart_move = { + enabled = true, + }, + presets = { + bottom_search = false, + command_palette = false, + long_message_to_split = false, + inc_rename = false, + lsp_doc_border = false, + }, + }, + -- stylua: ignore + keys = { + { "", function() require("noice").redirect(vim.fn.getcmdline()) end, mode = "c", desc = "Redirect Cmdline" }, + { "Nl", function() require("noice").cmd("last") end, desc = "Noice Last Message" }, + { "Nh", function() require("noice").cmd("history") end, desc = "Noice History" }, + { "Na", function() require("noice").cmd("all") end, desc = "Noice All" }, + { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true }, + { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true }, + }, + }, } diff --git a/.config/nvim/lua/lazyvim/plugins/spectre.lua b/.config/nvim/lua/lazyvim/plugins/spectre.lua index 25e61c8..f00a021 100644 --- a/.config/nvim/lua/lazyvim/plugins/spectre.lua +++ b/.config/nvim/lua/lazyvim/plugins/spectre.lua @@ -1,11 +1,11 @@ return { - { - "windwp/nvim-spectre", - -- stylua: ignore - keys = { - { "rr", function() require("spectre").open() end, desc = "Replace in files" }, - { "rw", function() require("spectre").open_visual({ select_word = true }) end, desc = "Relpace Word" }, - { "rb", function() require("spectre").open_file_search() end, desc = "Relpace in Buffer" }, - }, - }, + -- { + -- "windwp/nvim-spectre", + -- -- stylua: ignore + -- keys = { + -- { "rr", function() require("spectre").open() end, desc = "Replace in files" }, + -- { "rw", function() require("spectre").open_visual({ select_word = true }) end, desc = "Relpace Word" }, + -- { "rb", function() require("spectre").open_file_search() end, desc = "Relpace in Buffer" }, + -- }, + -- }, } diff --git a/.config/nvim/lua/lazyvim/plugins/telescope.lua b/.config/nvim/lua/lazyvim/plugins/telescope.lua index f80e704..3d229c4 100644 --- a/.config/nvim/lua/lazyvim/plugins/telescope.lua +++ b/.config/nvim/lua/lazyvim/plugins/telescope.lua @@ -5,29 +5,29 @@ return { "nvim-telescope/telescope.nvim", event = "VeryLazy", keys = { - { "/", util.telescope("live_grep"), desc = "Find in Files (Grep)" }, - { "", util.telescope("find_files"), desc = "Find Files (root dir)" }, - { "ff", util.telescope("find_files"), desc = "Find Files (root dir)" }, - { "fF", util.telescope("find_files", { cwd = false }), desc = "Find Files (cwd)" }, - { "fr", "Telescope oldfiles", desc = "Recent" }, - { "gc", "Telescope git_commits", desc = "commits" }, - { "gs", "Telescope git_status", desc = "status" }, - { "gb", "Telescope git_branches", desc = "branches" }, - { "ha", "Telescope autocommands", desc = "Auto Commands" }, - { "hc", "Telescope commands", desc = "Commands" }, - { "hf", "Telescope filetypes", desc = "File Types" }, - { "hh", "Telescope help_tags", desc = "Help Pages" }, - { "hk", "Telescope keymaps", desc = "Key Maps" }, - { "hm", "Telescope man_pages", desc = "Man Pages" }, - { "ho", "Telescope vim_options", desc = "Options" }, - { "hs", "Telescope highlights", desc = "Search Highlight Groups" }, + { "/", util.telescope("live_grep"), desc = "Telescope Find in Files (Grep)" }, + { "", util.telescope("find_files"), desc = "Telescope Find Files (root dir)" }, + { "ff", util.telescope("find_files"), desc = "Telescope Find Files (root dir)" }, + { "fF", util.telescope("find_files", { cwd = false }), desc = "Telescope Find Files (cwd)" }, + { "fr", "Telescope oldfiles", desc = "Telescope Recent" }, + { "gc", "Telescope git_commits", desc = "Telescope commits" }, + { "gs", "Telescope git_status", desc = "Telescope status" }, + { "gb", "Telescope git_branches", desc = "Telescope branches" }, + { "ha", "Telescope autocommands", desc = "Telescope Auto Commands" }, + { "hc", "Telescope commands", desc = "Telescope Commands" }, + { "hf", "Telescope filetypes", desc = "Telescope File Types" }, + { "hh", "Telescope help_tags", desc = "Telescope Help Pages" }, + { "hk", "Telescope keymaps", desc = "Telescope Key Maps" }, + { "hm", "Telescope man_pages", desc = "Telescope Man Pages" }, + { "ho", "Telescope vim_options", desc = "Telescope Options" }, + { "hs", "Telescope highlights", desc = "Telescope Search Highlight Groups" }, { "ht", "Telescope builtin", desc = "Telescope" }, - { "sb", "Telescope current_buffer_fuzzy_find", desc = "Buffer" }, - { "sc", "Telescope command_history", desc = "Command History" }, - { "sG", util.telescope("live_grep"), desc = "Grep (root dir)" }, - { "sg", util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" }, - { "sm", "Telescope marks", desc = "Jump to Mark" }, - { "so", "Telescope resume", desc = "Resume last search" }, + { "sb", "Telescope current_buffer_fuzzy_find", desc = "Telescope Buffer" }, + { "sc", "Telescope command_history", desc = "Telescope Command History" }, + { "sG", util.telescope("live_grep"), desc = "Telescope Grep (root dir)" }, + { "sg", util.telescope("live_grep", { cwd = false }), desc = "Telescope Grep (cwd)" }, + { "sm", "Telescope marks", desc = "Telescope Jump to Mark" }, + { "so", "Telescope resume", desc = "Telescope Resume last search" }, { "ss", util.telescope("lsp_document_symbols", { diff --git a/.config/nvim/lua/lazyvim/plugins/treesitter.lua b/.config/nvim/lua/lazyvim/plugins/treesitter.lua index d079212..bac0eec 100644 --- a/.config/nvim/lua/lazyvim/plugins/treesitter.lua +++ b/.config/nvim/lua/lazyvim/plugins/treesitter.lua @@ -11,7 +11,47 @@ return { enable = true, additional_vim_regex_highlighting = false, }, - autopairs = { enable = true }, + incremental_selection = { enable = true }, + textobjects = { + select = { + enable = true, + lookahead = true, -- Automatically jump forward to textobj, similar to targets.vim + keymaps = { + -- You can use the capture groups defined in textobjects.scm + ['aa'] = '@parameter.outer', + ['ia'] = '@parameter.inner', + ['af'] = '@function.outer', + ['if'] = '@function.inner', + ['ac'] = '@class.outer', + ['ic'] = '@class.inner', + ['ii'] = '@conditional.inner', + ['ai'] = '@conditional.outer', + ['il'] = '@loop.inner', + ['al'] = '@loop.outer', + ['at'] = '@comment.outer', + }, + }, + move = { + enable = true, + set_jumps = true, -- whether to set jumps in the jumplist + goto_next_start = { + [']f'] = '@function.outer', + [']c'] = '@class.outer', + }, + goto_next_end = { + [']F'] = '@function.outer', + [']C'] = '@class.outer', + }, + goto_previous_start = { + ['[f'] = '@function.outer', + ['[c'] = '@class.outer', + }, + goto_previous_end = { + ['[F'] = '@function.outer', + ['[C'] = '@class.outer', + }, + }, + }, indent = { enable = true }, ensure_installed = { "c_sharp", diff --git a/.config/nvim/lua/lazyvim/plugins/whichkey.lua b/.config/nvim/lua/lazyvim/plugins/whichkey.lua index ae4bf99..4346dad 100644 --- a/.config/nvim/lua/lazyvim/plugins/whichkey.lua +++ b/.config/nvim/lua/lazyvim/plugins/whichkey.lua @@ -106,6 +106,7 @@ return { name = "+lsp", l = { "lopen", "Open Location List" }, q = { "copen", "Open Quickfix List" }, + x = { "cclose", "Close Quickfix List" }, }, C = {