diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-04-28 23:37:14 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-04-28 23:37:14 +0200 |
| commit | debae11988586d360901a1f631b82dc61269d59e (patch) | |
| tree | d7553d0e60bf9ebf0c96b864fa8805c8eb8752e0 /lua | |
| parent | 19d09c3cf370cb4d78d5188caea1c56fe57e7633 (diff) | |
| download | dotfiles-debae11988586d360901a1f631b82dc61269d59e.tar.gz dotfiles-debae11988586d360901a1f631b82dc61269d59e.zip | |
Map Alt+(h/j/k/l) in command mode to move directional
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/user/keys.lua | 82 |
1 files changed, 37 insertions, 45 deletions
diff --git a/lua/user/keys.lua b/lua/user/keys.lua index 4b6e9ef..c0592da 100644 --- a/lua/user/keys.lua +++ b/lua/user/keys.lua @@ -1,5 +1,4 @@ --[[ key.lua ]] - ------------- Shorten Function Names -------------- local keymap = vim.keymap local map = function(mode, l, r, opts) @@ -10,7 +9,6 @@ local map = function(mode, l, r, opts) end local term_opts = { noremap = true, silent = false } - --------------- Standard Operations --------------- -- Semi-colon as leader key vim.g.mapleader = ";" @@ -25,7 +23,8 @@ vim.g.mapleader = ";" map("i", "jj", "<esc>") -- Reload nvim config -map("n", "<leader><CR>", "<cmd>luafile ~/.config/nvim/init.lua<CR> | :echom ('Nvim config loading...') | :sl! | echo ('')<CR>") +map("n", "<leader><CR>", + "<cmd>luafile ~/.config/nvim/init.lua<CR> | :echom ('Nvim config loading...') | :sl! | echo ('')<CR>") --------------- Extended Operations --------------- @@ -35,15 +34,15 @@ map('n', 'q', function() if config.relative ~= "" then -- is_floating_window? return ":silent! close!<CR>" elseif - vim.o.buftype == 'quickfix' then + vim.o.buftype == 'quickfix' then return ":quit<CR>" elseif - vim.o.buftype == 'help' then + vim.o.buftype == 'help' then return ":close<CR>" else return "q" end -end, {expr = true, replace_keycodes = true}) +end, { expr = true, replace_keycodes = true }) -- Combine buffers list with buffer name map("n", "<Leader>b", ":buffers<CR>:buffer<Space>") @@ -99,16 +98,10 @@ map("i", "<A-k>", "<up>") map("i", "<A-l>", "<right>") -- Map Alt+(h/j/k/l) in command mode to move directional -map("c", "<A-h>", "<left>") -map("c", "<A-j>", "<down>") -map("c", "<A-k>", "<up>") -map("c", "<A-l>", "<right>") - --- Map Alt+(h/j/k/l) in selection mode to move directional -map("s", "<A-h>", "<left>") -map("s", "<A-j>", "<down>") -map("s", "<A-k>", "<up>") -map("s", "<A-l>", "<right>") +vim.api.nvim_set_keymap('c', '<A-h>', '<Left>', { noremap = true }) +vim.api.nvim_set_keymap('c', '<A-j>', '<Down>', { noremap = true }) +vim.api.nvim_set_keymap('c', '<A-k>', '<Up>', { noremap = true }) +vim.api.nvim_set_keymap('c', '<A-l>', '<Right>', { noremap = true }) -- Create tab, edit and move between them map("n", "<C-T>n", ":tabnew<CR>") @@ -179,13 +172,13 @@ map('n', '<leader>o', ':!xdg-open %<cr><cr>') -- URL handling if vim.fn.has("mac") == 1 then - map("", "gx", '<Cmd>call jobstart(["open", expand("<cfile>")], {"detach": v:true})<CR>', {}) + map("", "gx", '<Cmd>call jobstart(["open", expand("<cfile>")], {"detach": v:true})<CR>', {}) elseif vim.fn.has("unix") == 1 then - map("", "gx", '<Cmd>call jobstart(["xdg-open", expand("<cfile>")], {"detach": v:true})<CR>', {}) + map("", "gx", '<Cmd>call jobstart(["xdg-open", expand("<cfile>")], {"detach": v:true})<CR>', {}) elseif vim.fn.has("wsl") == 1 then - map("", "gx", '<Cmd>call jobstart(["wslview", expand("<cfile>")], {"detach": v:true})<CR>', {}) + map("", "gx", '<Cmd>call jobstart(["wslview", expand("<cfile>")], {"detach": v:true})<CR>', {}) else - map[''].gx = {'<Cmd>lua print("Error: gx is not supported on this OS!")<CR>'} + map[''].gx = { '<Cmd>lua print("Error: gx is not supported on this OS!")<CR>' } end -- Toggle completion @@ -197,15 +190,15 @@ map('i', '<C-p>', '<Nop>') -- Set line wrap map("n", "<M-z>", function() - local wrap_status = vim.api.nvim_exec("set wrap ?", true) - - if wrap_status == "nowrap" then - vim.api.nvim_command("set wrap linebreak") - print("Wrap enabled") - else - vim.api.nvim_command("set wrap nowrap") - print("Wrap disabled") - end + local wrap_status = vim.api.nvim_exec("set wrap ?", true) + + if wrap_status == "nowrap" then + vim.api.nvim_command("set wrap linebreak") + print("Wrap enabled") + else + vim.api.nvim_command("set wrap nowrap") + print("Wrap disabled") + end end, { silent = true }) -- Toggle between folds @@ -251,7 +244,7 @@ map('n', '<C-j>', '<CMD>NavigatorDown<CR>') --map("n", "<leader>tt", "<cmd>ToggleTerm<cr>") -- LazyGit -map({"n", "t"}, "<leader>gg", "<cmd>lua Lazygit_toggle()<CR>") +map({ "n", "t" }, "<leader>gg", "<cmd>lua Lazygit_toggle()<CR>") -- Fugitive git bindings map("n", "<leader>ga", ":Git add %:p<CR><CR>") @@ -284,7 +277,7 @@ map("n", "<leader>gm", ":Gmove<Space>") -- Telescope map("n", "<leader>ff", function() require("telescope.builtin").find_files { hidden = true, no_ignore = true } end) -- find all files -map("n", "<leader>fF", "<cmd>lua require('telescope.builtin').find_files()<cr>") -- find files with hidden option +map("n", "<leader>fF", "<cmd>lua require('telescope.builtin').find_files()<cr>") -- find files with hidden option map("n", "<leader>fg", "<cmd>lua require('telescope.builtin').live_grep()<cr>") map("n", "<leader>fb", "<cmd>lua require('telescope.builtin').buffers()<cr>") map("n", "<leader>fh", "<cmd>lua require('telescope.builtin').help_tags()<cr>") @@ -295,13 +288,13 @@ map("n", "<leader>fp", "<cmd>Telescope pickers<cr>") map("n", "<leader>fr", "<cmd>lua require('telescope.builtin').registers({})<CR>") -- registers picker map("n", "<leader>fd", "<cmd>lua require('telescope.builtin').diagnostics()<cr>") map("n", "<leader>fk", "<cmd>lua require('telescope.builtin').keymaps()<cr>") -map("n", "<leader>fn", [[<Cmd>lua require'plugins.telescope'.find_notes()<CR>]]) -- find notes -map("n", "<leader>fgn", [[<Cmd>lua require'plugins.telescope'.grep_notes()<CR>]]) -- search notes -map("n", "<leader>f.", [[<Cmd>lua require'plugins.telescope'.find_configs()<CR>]]) -- find configs -map("n", "<leader>fs", [[<Cmd>lua require'plugins.telescope'.find_scripts()<CR>]]) -- find scripts -map("n", "<leader>fw", [[<Cmd>lua require'plugins.telescope'.find_projects()<CR>]]) -- find projects +map("n", "<leader>fn", [[<Cmd>lua require'plugins.telescope'.find_notes()<CR>]]) -- find notes +map("n", "<leader>fgn", [[<Cmd>lua require'plugins.telescope'.grep_notes()<CR>]]) -- search notes +map("n", "<leader>f.", [[<Cmd>lua require'plugins.telescope'.find_configs()<CR>]]) -- find configs +map("n", "<leader>fs", [[<Cmd>lua require'plugins.telescope'.find_scripts()<CR>]]) -- find scripts +map("n", "<leader>fw", [[<Cmd>lua require'plugins.telescope'.find_projects()<CR>]]) -- find projects map("n", "<leader>fm", "<cmd>lua require('telescope').extensions.media_files.media_files({})<cr>") -- find media files -map("n", "<leader>fi", "<cmd>lua require('telescope').extensions.notify.notify({})<cr>") -- find notifications +map("n", "<leader>fi", "<cmd>lua require('telescope').extensions.notify.notify({})<cr>") -- find notifications -- FZF map("n", "<leader>fz", "<cmd>lua require('fzf-lua').files()<CR>") @@ -335,12 +328,12 @@ map('n', '<Leader>qr', ':lua require("replacer").run()<CR>') -- Quickfix map("n", "<leader>q", function() - if vim.fn.getqflist({ winid = 0 }).winid ~= 0 then - require('plugins.quickfix').close() - else - require('plugins.quickfix').open() - --require("quickfix").open() - end + if vim.fn.getqflist({ winid = 0 }).winid ~= 0 then + require('plugins.quickfix').close() + else + require('plugins.quickfix').open() + --require("quickfix").open() + end end, { desc = "Toggle quickfix window" }) -- Dap (debugging) @@ -348,7 +341,7 @@ local dap_ok, dap = pcall(require, "dap") local dap_ui_ok, ui = pcall(require, "dapui") if not (dap_ok and dap_ui_ok) then - require("notify")("nvim-dap or dap-ui not installed!", "warning") + require("notify")("nvim-dap or dap-ui not installed!", "warning") return end @@ -387,4 +380,3 @@ map("n", "<leader><Space>", "<CMD>Dashboard<CR>") -- Lsp Lines toggle map("", "<Leader>l", require("lsp_lines").toggle, { desc = "Toggle lsp_lines" }) - |
