From 5da5f0506b5799dc757e9d93af23cebbfa18eb91 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Thu, 3 Jul 2025 11:54:10 +0900 Subject: updates --- ar/.config/LazyVim/lua/config/keymaps.lua | 278 +----------------------------- 1 file changed, 3 insertions(+), 275 deletions(-) (limited to 'ar/.config/LazyVim/lua/config/keymaps.lua') diff --git a/ar/.config/LazyVim/lua/config/keymaps.lua b/ar/.config/LazyVim/lua/config/keymaps.lua index e985c9d..2c134f7 100644 --- a/ar/.config/LazyVim/lua/config/keymaps.lua +++ b/ar/.config/LazyVim/lua/config/keymaps.lua @@ -1,275 +1,3 @@ -local function word_definition(input) - if input == "" then - input = vim.fn.getreg(vim.fn.visualmode(), 1, 1) - end - - local escaped_input = vim.fn.shellescape(input) - local output = vim.fn.system("dict " .. escaped_input) - - vim.api.nvim_out_write(output) -end - --- source shortcuts from bm-files and bm-folders -local shortcuts_file = vim.fn.expand("~/.config/nvim/shortcuts.lua") -local file = io.open(shortcuts_file, "r") -if file then - file:close() -- It's important to close the file after opening it. - vim.cmd("silent! source " .. shortcuts_file) -end - --- word definition -vim.api.nvim_set_keymap( - "n", - "fd", - ":lua word_definition(vim.fn.expand(''))", - { noremap = true, silent = true, desc = "Word Definition" } -) -vim.api.nvim_set_keymap( - "x", - "fd", - ":lua word_definition(vim.fn.getreg('v', 1, 1))", - { noremap = true, silent = true, desc = "Word Definition in Visual Mode" } -) - --------------------------------------- --- Disable -vim.keymap.del("n", "") -vim.keymap.del("n", "]") -vim.keymap.del("n", "d") -vim.keymap.del("n", "[") -vim.keymap.del("n", "wd") -vim.keymap.del("n", "ww") - --- vim.keymap.set( "n", "J", "", { noremap = true, silent = true }) -vim.keymap.set("n", "Q", "") - --- ESC -vim.keymap.set("i", "jk", "", { desc = "" }) - --- : -vim.keymap.set("n", "", ":", { desc = "Enter Command Mode", nowait = true }) - --- Check Health -vim.keymap.set("n", "ch", ":checkhealth", { desc = "Check Health" }) - --- Copy & Cut & Paste -vim.keymap.set("n", "x", '"_x') --- vim.keymap.set("n", "d", '"_d') --- vim.keymap.set("n", "D", '"_D') --- vim.keymap.set("v", "d", '"_d') --- vim.keymap.set("n", "d", '""d') --- vim.keymap.set("n", "D", '""D') --- vim.keymap.set("v", "d", '""d') -vim.keymap.set("n", "a", "ggVG", { desc = "Select Whole File" }) -vim.keymap.set("n", "cpa", "%y+", { desc = "Copy Whole File" }) -vim.keymap.set("x", "p", 'p:let @+=@0:let @"=@0', { silent = true }) - --- Lines -vim.keymap.set("i", "", "$o", { nowait = true, silent = true }) -vim.keymap.set("i", "", "o", { noremap = true, nowait = true, silent = true, desc = "Next Line" }) -vim.keymap.set("i", "", "O", { noremap = true, nowait = true, silent = true, desc = "Previous Line" }) --- vim.keymap.set( --- "v", --- "", --- ":m '>+1gv=gv", --- { noremap = true, nowait = true, silent = true, desc = "Move A Line To Bottom" } --- ) --- vim.keymap.set( --- "v", --- "", --- ":m '<-2gv=gv", --- { noremap = true, nowait = true, silent = true, desc = "Move A Line To Up" } --- ) - --- Navigation -vim.keymap.set("i", "", "I", { desc = "Beginning of Line" }) -vim.keymap.set("i", "", "", { desc = "End of Line" }) -vim.keymap.set("i", "", "", { desc = "Move Left" }) -vim.keymap.set("i", "", "", { desc = "Move Right" }) -vim.keymap.set("i", "", "", { desc = "Move Down" }) -vim.keymap.set("i", "", "", { desc = "Move Up" }) - --- better up/down -vim.keymap.set({ "n", "x" }, "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true, desc = "Better Down" }) -vim.keymap.set( - { "n", "x" }, - "", - "v:count == 0 ? 'gj' : 'j'", - { expr = true, silent = true, desc = "Better Down" } -) -vim.keymap.set({ "n", "x" }, "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true, desc = "Better Up" }) -vim.keymap.set({ "n", "x" }, "", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true, desc = "Better Up" }) - --- -- Move to window using the hjkl keys --- vim.keymap.set("n", "", "h", { desc = "Go to left window", remap = true }) --- vim.keymap.set("n", "", "j", { desc = "Go to lower window", remap = true }) --- vim.keymap.set("n", "", "k", { desc = "Go to upper window", remap = true }) --- vim.keymap.set("n", "", "l", { desc = "Go to right window", remap = true }) --- --- -- Resize window using arrow keys --- vim.keymap.set("n", "", "resize +2", { desc = "Increase window height" }) --- vim.keymap.set("n", "", "resize -2", { desc = "Decrease window height" }) --- vim.keymap.set("n", "", "vertical resize -2", { desc = "Decrease window width" }) --- vim.keymap.set("n", "", "vertical resize +2", { desc = "Increase window width" }) --- --- -- Move Lines --- vim.keymap.set("n", "", "m .+1==", { desc = "Move down" }) --- vim.keymap.set("n", "", "m .-2==", { desc = "Move up" }) --- vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" }) --- vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" }) --- vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" }) --- vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" }) --- vim.keymap.set("n", "", "m .+1==", { desc = "Move down" }) --- vim.keymap.set("n", "", "m .-2==", { desc = "Move up" }) --- vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" }) --- vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" }) --- vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" }) --- vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" }) -vim.keymap.set("n", "", "m .+1==", { desc = "Move down" }) -vim.keymap.set("n", "", "m .-2==", { desc = "Move up" }) -vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" }) -vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" }) -vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" }) -vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" }) -vim.keymap.set("n", "", "zz") -vim.keymap.set("n", "", "zz") --- --- -- buffers --- vim.keymap.set("n", "", "bprevious", { desc = "Prev buffer" }) --- vim.keymap.set("n", "", "bnext", { desc = "Next buffer" }) --- vim.keymap.set("n", "[b", "bprevious", { desc = "Prev buffer" }) --- vim.keymap.set("n", "]b", "bnext", { desc = "Next buffer" }) --- vim.keymap.set("n", "bb", "e #", { desc = "Switch to Other Buffer" }) --- vim.keymap.set("n", "`", "e #", { desc = "Switch to Other Buffer" }) --- --- -- Clear search with --- vim.keymap.set({ "i", "n" }, "", "noh", { desc = "Escape and clear hlsearch" }) --- --- -- Clear search, diff update and redraw --- -- taken from runtime/lua/_editor.lua --- vim.keymap.set( --- "n", --- "ur", --- "nohlsearchdiffupdatenormal! ", --- { desc = "Redraw / clear hlsearch / diff update" } --- ) --- --- -- https://github.com/mhinz/vim-galore#saner-behavior-of-n-and-n --- vim.keymap.set("n", "n", "'Nn'[v:searchforward].'zv'", { expr = true, desc = "Next search result" }) --- vim.keymap.set("x", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) --- vim.keymap.set("o", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) --- vim.keymap.set("n", "N", "'nN'[v:searchforward].'zv'", { expr = true, desc = "Prev search result" }) --- vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) --- vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) --- --- -- Add undo break-points --- vim.keymap.set("i", ",", ",u") --- vim.keymap.set("i", ".", ".u") --- vim.keymap.set("i", ";", ";u") --- --- -- save file --- vim.keymap.set({ "i", "x", "n", "s" }, "", "w", { desc = "Save file" }) -vim.keymap.set({ "n" }, "W", "SudoWrite", { desc = "Save readonly file" }) --- --- --keywordprg --- vim.keymap.set("n", "K", "norm! K", { desc = "Keywordprg" }) --- --- -- better indenting --- vim.keymap.set("v", "<", "", ">gv") --- --- -- lazy --- vim.keymap.set("n", "l", "Lazy", { desc = "Lazy" }) --- --- -- new file --- vim.keymap.set("n", "fn", "enew", { desc = "New File" }) --- --- vim.keymap.set("n", "xl", "lopen", { desc = "Location List" }) --- vim.keymap.set("n", "xq", "copen", { desc = "Quickfix List" }) --- --- vim.keymap.set("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" }) --- vim.keymap.set("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) --- --- -- formatting --- vim.keymap.set({ "n", "v" }, "cf", function() --- Util.format({ force = true }) --- end, { desc = "Format" }) --- --- -- diagnostic --- local diagnostic_goto = function(next, severity) --- local go = next and vim.diagnostic.goto_next or vim.diagnostic.goto_prev --- severity = severity and vim.diagnostic.severity[severity] or nil --- return function() --- go({ severity = severity }) --- end --- end --- vim.keymap.set("n", "cd", vim.diagnostic.open_float, { desc = "Line Diagnostics" }) --- vim.keymap.set("n", "]d", diagnostic_goto(true), { desc = "Next Diagnostic" }) --- vim.keymap.set("n", "[d", diagnostic_goto(false), { desc = "Prev Diagnostic" }) --- vim.keymap.set("n", "]e", diagnostic_goto(true, "ERROR"), { desc = "Next Error" }) --- vim.keymap.set("n", "[e", diagnostic_goto(false, "ERROR"), { desc = "Prev Error" }) --- vim.keymap.set("n", "]w", diagnostic_goto(true, "WARN"), { desc = "Next Warning" }) --- vim.keymap.set("n", "[w", diagnostic_goto(false, "WARN"), { desc = "Prev Warning" }) --- --- -- stylua: ignore start --- --- -- toggle options --- vim.keymap.set("n", "uf", function() Util.format.toggle() end, { desc = "Toggle auto format (global)" }) --- vim.keymap.set("n", "uF", function() Util.format.toggle(true) end, { desc = "Toggle auto format (buffer)" }) --- vim.keymap.set("n", "us", function() Util.toggle("spell") end, { desc = "Toggle Spelling" }) --- vim.keymap.set("n", "uw", function() Util.toggle("wrap") end, { desc = "Toggle Word Wrap" }) --- vim.keymap.set("n", "uL", function() Util.toggle("relativenumber") end, { desc = "Toggle Relative Line Numbers" }) --- vim.keymap.set("n", "ul", function() Util.toggle.number() end, { desc = "Toggle Line Numbers" }) --- vim.keymap.set("n", "ud", function() Util.toggle.diagnostics() end, { desc = "Toggle Diagnostics" }) --- local conceallevel = vim.o.conceallevel > 0 and vim.o.conceallevel or 3 --- vim.keymap.set("n", "uc", function() Util.toggle("conceallevel", false, {0, conceallevel}) end, { desc = "Toggle Conceal" }) --- if vim.lsp.buf.inlay_hint or vim.lsp.inlay_hint then --- map( "n", "uh", function() Util.toggle.inlay_hints() end, { desc = "Toggle Inlay Hints" }) --- end --- vim.keymap.set("n", "uT", function() if vim.b.ts_highlight then vim.treesitter.stop() else vim.treesitter.start() end end, { desc = "Toggle Treesitter Highlight" }) --- --- -- lazygit --- vim.keymap.set("n", "gg", function() Util.terminal({ "lazygit" }, { cwd = Util.root(), esc_esc = false, ctrl_hjkl = false }) end, { desc = "Lazygit (root dir)" }) --- vim.keymap.set("n", "gG", function() Util.terminal({ "lazygit" }, {esc_esc = false, ctrl_hjkl = false}) end, { desc = "Lazygit (cwd)" }) --- --- -- quit --- vim.keymap.set("n", "qq", "qa", { desc = "Quit all" }) --- --- -- highlights under cursor --- vim.keymap.set("n", "ui", vim.show_pos, { desc = "Inspect Pos" }) --- --- -- LazyVim Changelog --- vim.keymap.set("n", "L", function() Util.news.changelog() end, { desc = "LazyVim Changelog" }) --- --- -- floating terminal --- local lazyterm = function() Util.terminal(nil, { cwd = Util.root() }) end --- vim.keymap.set("n", "ft", lazyterm, { desc = "Terminal (root dir)" }) --- vim.keymap.set("n", "fT", function() Util.terminal() end, { desc = "Terminal (cwd)" }) --- vim.keymap.set("n", "", lazyterm, { desc = "Terminal (root dir)" }) --- vim.keymap.set("n", "", lazyterm, { desc = "which_key_ignore" }) --- --- -- Terminal Mappings --- vim.keymap.set("t", "", "", { desc = "Enter Normal Mode" }) --- vim.keymap.set("t", "", "wincmd h", { desc = "Go to left window" }) --- vim.keymap.set("t", "", "wincmd j", { desc = "Go to lower window" }) --- vim.keymap.set("t", "", "wincmd k", { desc = "Go to upper window" }) --- vim.keymap.set("t", "", "wincmd l", { desc = "Go to right window" }) --- vim.keymap.set("t", "", "close", { desc = "Hide Terminal" }) --- vim.keymap.set("t", "", "close", { desc = "which_key_ignore" }) --- --- -- windows -vim.keymap.set("n", "w=", "=", { desc = "Equal window", remap = true }) -vim.keymap.set("n", "wo", "p", { desc = "Other window", remap = true }) -vim.keymap.set("n", "wx", "c", { desc = "Close window", remap = true }) --- vim.keymap.set("n", "w-", "s", { desc = "Split window below", remap = true }) --- vim.keymap.set("n", "w|", "v", { desc = "Split window right", remap = true }) --- vim.keymap.set("n", "-", "s", { desc = "Split window below", remap = true }) --- vim.keymap.set("n", "|", "v", { desc = "Split window right", remap = true }) --- --- -- tabs --- vim.keymap.set("n", "l", "tablast", { desc = "Last Tab" }) --- vim.keymap.set("n", "f", "tabfirst", { desc = "First Tab" }) --- vim.keymap.set("n", "", "tabnew", { desc = "New Tab" }) -vim.keymap.set("n", "n", "tabnext", { desc = "Next Tab" }) -vim.keymap.set("n", "x", "tabclose", { desc = "Close Tab" }) -vim.keymap.set("n", "p", "tabprevious", { desc = "Previous Tab" }) +-- Keymaps are automatically loaded on the VeryLazy event +-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua +-- Add any additional keymaps here -- cgit v1.2.3