summaryrefslogtreecommitdiff
path: root/ar/.config/LazyVim/lua/config/keymaps.lua
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-07-03 11:54:10 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-07-03 11:54:10 +0900
commit5da5f0506b5799dc757e9d93af23cebbfa18eb91 (patch)
tree53e5c8fa0c447f95d3cf44249337a48816bd74fa /ar/.config/LazyVim/lua/config/keymaps.lua
parentdcd0f3b885ccbfdb5cd1abf7adb66fd777273fae (diff)
updates
Diffstat (limited to 'ar/.config/LazyVim/lua/config/keymaps.lua')
-rw-r--r--ar/.config/LazyVim/lua/config/keymaps.lua278
1 files changed, 3 insertions, 275 deletions
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",
- "<leader>fd",
- ":lua word_definition(vim.fn.expand('<cword>'))<CR>",
- { noremap = true, silent = true, desc = "Word Definition" }
-)
-vim.api.nvim_set_keymap(
- "x",
- "<leader>fd",
- ":lua word_definition(vim.fn.getreg('v', 1, 1))<CR>",
- { noremap = true, silent = true, desc = "Word Definition in Visual Mode" }
-)
-
---------------------------------------
--- Disable
-vim.keymap.del("n", "<C-F>")
-vim.keymap.del("n", "<leader><tab>]")
-vim.keymap.del("n", "<leader><tab>d")
-vim.keymap.del("n", "<leader><tab>[")
-vim.keymap.del("n", "<leader>wd")
-vim.keymap.del("n", "<leader>ww")
-
--- vim.keymap.set( "n", "J", "<Nop>", { noremap = true, silent = true })
-vim.keymap.set("n", "Q", "<nop>")
-
--- ESC
-vim.keymap.set("i", "jk", "<ESC>", { desc = "<ESC>" })
-
--- :
-vim.keymap.set("n", "<C-c>", ":", { desc = "Enter Command Mode", nowait = true })
-
--- Check Health
-vim.keymap.set("n", "<leader>ch", ":checkhealth<cr>", { 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", "<leader>d", '""d')
--- vim.keymap.set("n", "<leader>D", '""D')
--- vim.keymap.set("v", "<leader>d", '""d')
-vim.keymap.set("n", "<leader>a", "ggVG", { desc = "Select Whole File" })
-vim.keymap.set("n", "<leader>cpa", "<cmd>%y+<cr>", { desc = "Copy Whole File" })
-vim.keymap.set("x", "p", 'p:let @+=@0<CR>:let @"=@0<CR>', { silent = true })
-
--- Lines
-vim.keymap.set("i", "<C-cr>", "<Esc>$o", { nowait = true, silent = true })
-vim.keymap.set("i", "<C-f>", "<ESC>o", { noremap = true, nowait = true, silent = true, desc = "Next Line" })
-vim.keymap.set("i", "<C-b>", "<ESC>O", { noremap = true, nowait = true, silent = true, desc = "Previous Line" })
--- vim.keymap.set(
--- "v",
--- "<C-j>",
--- ":m '>+1<CR>gv=gv",
--- { noremap = true, nowait = true, silent = true, desc = "Move A Line To Bottom" }
--- )
--- vim.keymap.set(
--- "v",
--- "<C-k>",
--- ":m '<-2<CR>gv=gv",
--- { noremap = true, nowait = true, silent = true, desc = "Move A Line To Up" }
--- )
-
--- Navigation
-vim.keymap.set("i", "<C-i>", "<ESC>I", { desc = "Beginning of Line" })
-vim.keymap.set("i", "<C-a>", "<End>", { desc = "End of Line" })
-vim.keymap.set("i", "<C-h>", "<Left>", { desc = "Move Left" })
-vim.keymap.set("i", "<C-l>", "<Right>", { desc = "Move Right" })
-vim.keymap.set("i", "<C-j>", "<Down>", { desc = "Move Down" })
-vim.keymap.set("i", "<C-k>", "<Up>", { 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" },
- "<Down>",
- "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" }, "<Up>", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true, desc = "Better Up" })
-
--- -- Move to window using the <ctrl> hjkl keys
--- vim.keymap.set("n", "<C-h>", "<C-w>h", { desc = "Go to left window", remap = true })
--- vim.keymap.set("n", "<C-j>", "<C-w>j", { desc = "Go to lower window", remap = true })
--- vim.keymap.set("n", "<C-k>", "<C-w>k", { desc = "Go to upper window", remap = true })
--- vim.keymap.set("n", "<C-l>", "<C-w>l", { desc = "Go to right window", remap = true })
---
--- -- Resize window using <ctrl> arrow keys
--- vim.keymap.set("n", "<C-Up>", "<cmd>resize +2<cr>", { desc = "Increase window height" })
--- vim.keymap.set("n", "<C-Down>", "<cmd>resize -2<cr>", { desc = "Decrease window height" })
--- vim.keymap.set("n", "<C-Left>", "<cmd>vertical resize -2<cr>", { desc = "Decrease window width" })
--- vim.keymap.set("n", "<C-Right>", "<cmd>vertical resize +2<cr>", { desc = "Increase window width" })
---
--- -- Move Lines
--- vim.keymap.set("n", "<A-J>", "<cmd>m .+1<cr>==", { desc = "Move down" })
--- vim.keymap.set("n", "<A-K>", "<cmd>m .-2<cr>==", { desc = "Move up" })
--- vim.keymap.set("i", "<A-J>", "<esc><cmd>m .+1<cr>==gi", { desc = "Move down" })
--- vim.keymap.set("i", "<A-K>", "<esc><cmd>m .-2<cr>==gi", { desc = "Move up" })
--- vim.keymap.set("v", "<A-J>", ":m '>+1<cr>gv=gv", { desc = "Move down" })
--- vim.keymap.set("v", "<A-K>", ":m '<-2<cr>gv=gv", { desc = "Move up" })
--- vim.keymap.set("n", "<C-A-n>", "<cmd>m .+1<cr>==", { desc = "Move down" })
--- vim.keymap.set("n", "<C-A-p>", "<cmd>m .-2<cr>==", { desc = "Move up" })
--- vim.keymap.set("i", "<C-A-n>", "<esc><cmd>m .+1<cr>==gi", { desc = "Move down" })
--- vim.keymap.set("i", "<C-A-p>", "<esc><cmd>m .-2<cr>==gi", { desc = "Move up" })
--- vim.keymap.set("v", "<C-A-n>", ":m '>+1<cr>gv=gv", { desc = "Move down" })
--- vim.keymap.set("v", "<C-A-p>", ":m '<-2<cr>gv=gv", { desc = "Move up" })
-vim.keymap.set("n", "<A-,>", "<cmd>m .+1<cr>==", { desc = "Move down" })
-vim.keymap.set("n", "<A-.>", "<cmd>m .-2<cr>==", { desc = "Move up" })
-vim.keymap.set("i", "<A-,>", "<esc><cmd>m .+1<cr>==gi", { desc = "Move down" })
-vim.keymap.set("i", "<A-.>", "<esc><cmd>m .-2<cr>==gi", { desc = "Move up" })
-vim.keymap.set("v", "<A-,>", ":m '>+1<cr>gv=gv", { desc = "Move down" })
-vim.keymap.set("v", "<A-.>", ":m '<-2<cr>gv=gv", { desc = "Move up" })
-vim.keymap.set("n", "<C-b>", "<C-b>zz")
-vim.keymap.set("n", "<C-f>", "<C-f>zz")
---
--- -- buffers
--- vim.keymap.set("n", "<S-h>", "<cmd>bprevious<cr>", { desc = "Prev buffer" })
--- vim.keymap.set("n", "<S-l>", "<cmd>bnext<cr>", { desc = "Next buffer" })
--- vim.keymap.set("n", "[b", "<cmd>bprevious<cr>", { desc = "Prev buffer" })
--- vim.keymap.set("n", "]b", "<cmd>bnext<cr>", { desc = "Next buffer" })
--- vim.keymap.set("n", "<leader>bb", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
--- vim.keymap.set("n", "<leader>`", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
---
--- -- Clear search with <esc>
--- vim.keymap.set({ "i", "n" }, "<esc>", "<cmd>noh<cr><esc>", { desc = "Escape and clear hlsearch" })
---
--- -- Clear search, diff update and redraw
--- -- taken from runtime/lua/_editor.lua
--- vim.keymap.set(
--- "n",
--- "<leader>ur",
--- "<Cmd>nohlsearch<Bar>diffupdate<Bar>normal! <C-L><CR>",
--- { 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", ",", ",<c-g>u")
--- vim.keymap.set("i", ".", ".<c-g>u")
--- vim.keymap.set("i", ";", ";<c-g>u")
---
--- -- save file
--- vim.keymap.set({ "i", "x", "n", "s" }, "<C-s>", "<cmd>w<cr><esc>", { desc = "Save file" })
-vim.keymap.set({ "n" }, "<leader>W", "<cmd>SudoWrite<cr><esc>", { desc = "Save readonly file" })
---
--- --keywordprg
--- vim.keymap.set("n", "<leader>K", "<cmd>norm! K<cr>", { desc = "Keywordprg" })
---
--- -- better indenting
--- vim.keymap.set("v", "<", "<gv")
--- vim.keymap.set("v", ">", ">gv")
---
--- -- lazy
--- vim.keymap.set("n", "<leader>l", "<cmd>Lazy<cr>", { desc = "Lazy" })
---
--- -- new file
--- vim.keymap.set("n", "<leader>fn", "<cmd>enew<cr>", { desc = "New File" })
---
--- vim.keymap.set("n", "<leader>xl", "<cmd>lopen<cr>", { desc = "Location List" })
--- vim.keymap.set("n", "<leader>xq", "<cmd>copen<cr>", { 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" }, "<leader>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", "<leader>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", "<leader>uf", function() Util.format.toggle() end, { desc = "Toggle auto format (global)" })
--- vim.keymap.set("n", "<leader>uF", function() Util.format.toggle(true) end, { desc = "Toggle auto format (buffer)" })
--- vim.keymap.set("n", "<leader>us", function() Util.toggle("spell") end, { desc = "Toggle Spelling" })
--- vim.keymap.set("n", "<leader>uw", function() Util.toggle("wrap") end, { desc = "Toggle Word Wrap" })
--- vim.keymap.set("n", "<leader>uL", function() Util.toggle("relativenumber") end, { desc = "Toggle Relative Line Numbers" })
--- vim.keymap.set("n", "<leader>ul", function() Util.toggle.number() end, { desc = "Toggle Line Numbers" })
--- vim.keymap.set("n", "<leader>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", "<leader>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", "<leader>uh", function() Util.toggle.inlay_hints() end, { desc = "Toggle Inlay Hints" })
--- end
--- vim.keymap.set("n", "<leader>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", "<leader>gg", function() Util.terminal({ "lazygit" }, { cwd = Util.root(), esc_esc = false, ctrl_hjkl = false }) end, { desc = "Lazygit (root dir)" })
--- vim.keymap.set("n", "<leader>gG", function() Util.terminal({ "lazygit" }, {esc_esc = false, ctrl_hjkl = false}) end, { desc = "Lazygit (cwd)" })
---
--- -- quit
--- vim.keymap.set("n", "<leader>qq", "<cmd>qa<cr>", { desc = "Quit all" })
---
--- -- highlights under cursor
--- vim.keymap.set("n", "<leader>ui", vim.show_pos, { desc = "Inspect Pos" })
---
--- -- LazyVim Changelog
--- vim.keymap.set("n", "<leader>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", "<leader>ft", lazyterm, { desc = "Terminal (root dir)" })
--- vim.keymap.set("n", "<leader>fT", function() Util.terminal() end, { desc = "Terminal (cwd)" })
--- vim.keymap.set("n", "<c-/>", lazyterm, { desc = "Terminal (root dir)" })
--- vim.keymap.set("n", "<c-_>", lazyterm, { desc = "which_key_ignore" })
---
--- -- Terminal Mappings
--- vim.keymap.set("t", "<esc><esc>", "<c-\\><c-n>", { desc = "Enter Normal Mode" })
--- vim.keymap.set("t", "<C-h>", "<cmd>wincmd h<cr>", { desc = "Go to left window" })
--- vim.keymap.set("t", "<C-j>", "<cmd>wincmd j<cr>", { desc = "Go to lower window" })
--- vim.keymap.set("t", "<C-k>", "<cmd>wincmd k<cr>", { desc = "Go to upper window" })
--- vim.keymap.set("t", "<C-l>", "<cmd>wincmd l<cr>", { desc = "Go to right window" })
--- vim.keymap.set("t", "<C-/>", "<cmd>close<cr>", { desc = "Hide Terminal" })
--- vim.keymap.set("t", "<c-_>", "<cmd>close<cr>", { desc = "which_key_ignore" })
---
--- -- windows
-vim.keymap.set("n", "<leader>w=", "<C-W>=", { desc = "Equal window", remap = true })
-vim.keymap.set("n", "<leader>wo", "<C-W>p", { desc = "Other window", remap = true })
-vim.keymap.set("n", "<leader>wx", "<C-W>c", { desc = "Close window", remap = true })
--- vim.keymap.set("n", "<leader>w-", "<C-W>s", { desc = "Split window below", remap = true })
--- vim.keymap.set("n", "<leader>w|", "<C-W>v", { desc = "Split window right", remap = true })
--- vim.keymap.set("n", "<leader>-", "<C-W>s", { desc = "Split window below", remap = true })
--- vim.keymap.set("n", "<leader>|", "<C-W>v", { desc = "Split window right", remap = true })
---
--- -- tabs
--- vim.keymap.set("n", "<leader><tab>l", "<cmd>tablast<cr>", { desc = "Last Tab" })
--- vim.keymap.set("n", "<leader><tab>f", "<cmd>tabfirst<cr>", { desc = "First Tab" })
--- vim.keymap.set("n", "<leader><tab><tab>", "<cmd>tabnew<cr>", { desc = "New Tab" })
-vim.keymap.set("n", "<leader><tab>n", "<cmd>tabnext<cr>", { desc = "Next Tab" })
-vim.keymap.set("n", "<leader><tab>x", "<cmd>tabclose<cr>", { desc = "Close Tab" })
-vim.keymap.set("n", "<leader><tab>p", "<cmd>tabprevious<cr>", { 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