diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-07-26 21:07:27 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-07-26 21:07:27 +0200 |
| commit | 08e78f806cfcc7751a9db83b37aad054230c1920 (patch) | |
| tree | 1203bfd18c09e3467d7851803ab51861436b1c70 /lua/user | |
| parent | 9bf69bf4d4de6059ce4580708e97738d648072a4 (diff) | |
| download | dotfiles-08e78f806cfcc7751a9db83b37aad054230c1920.tar.gz dotfiles-08e78f806cfcc7751a9db83b37aad054230c1920.zip | |
Add NullLsToggle keybinding
Diffstat (limited to 'lua/user')
| -rw-r--r-- | lua/user/keys.lua | 188 |
1 files changed, 133 insertions, 55 deletions
diff --git a/lua/user/keys.lua b/lua/user/keys.lua index 7fb712f..88b3822 100644 --- a/lua/user/keys.lua +++ b/lua/user/keys.lua @@ -24,22 +24,22 @@ map("i", "jk", "<esc>") map("i", "kj", "<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 --------------- -- Conditional 'q' to quit on floating/quickfix/help windows otherwise still use it for macros -- TODO: Have a list of if available on system/packages, example "Zen Mode" to not work on it (quit Zen Mode) -map('n', 'q', function() +map("n", "q", function() local config = vim.api.nvim_win_get_config(0) if config.relative ~= "" then -- is_floating_window? return ":silent! close!<CR>" - elseif - vim.o.buftype == 'quickfix' then + elseif vim.o.buftype == "quickfix" then return ":quit<CR>" - elseif - vim.o.buftype == 'help' then + elseif vim.o.buftype == "help" then return ":close<CR>" else return "q" @@ -108,10 +108,10 @@ map("i", "<A-k>", "<up>") map("i", "<A-l>", "<right>") -- Map Alt+(h/j/k/l) in command mode to move directional -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 }) +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>") @@ -171,8 +171,11 @@ map("i", "<C-l>", "<Del>") map("n", "<leader><C-l>", "<Cmd>!clear<CR>") -- Change file to an executable -map("n", "<Leader>x", - ":lua require('user.mods').Toggle_executable()<CR> | :echom ('Toggle executable')<CR> | :sl! | echo ('')<CR>") +map( + "n", + "<Leader>x", + ":lua require('user.mods').Toggle_executable()<CR> | :echom ('Toggle executable')<CR> | :sl! | echo ('')<CR>" +) --map("n", "<leader>x", ":!chmod +x %<CR>") -- Paste without replace clipboard @@ -186,17 +189,33 @@ map("v", "p", '"_dP') map("n", "<leader>cd", ":cd %:p:h<CR>:pwd<CR>") -- Open the current file in the default program (on Mac this should just be just `open`) -map('n', '<leader>o', ':!xdg-open %<cr><cr>') +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 -- Substitute globally and locally in the selected region. @@ -207,8 +226,8 @@ map("v", "ss", ":s//g<Left><Left>") map("n", "<Leader>tc", ":lua require('user.mods').toggle_completion()<CR>") -- Disable default completion. -map('i', '<C-n>', '<Nop>') -map('i', '<C-p>', '<Nop>') +map("i", "<C-n>", "<Nop>") +map("i", "<C-p>", "<Nop>") -- Set line wrap map("n", "<M-z>", function() @@ -233,23 +252,21 @@ map("n", "<Space>", "za") --vim.cmd([[ -- map <leader>s :up \| saveas! %:p:r-<C-R>=strftime("%y.%m.%d-%H:%M")<CR>-bak.<C-R>=expand("%:e")<CR> \| 3sleep \| e #<CR> --]]) -map('n', '<leader>.b', ':!cp % %.backup<CR>') - +map("n", "<leader>.b", ":!cp % %.backup<CR>") -- Toggle transparency -map('n', '<leader>tb', ':call utils#Toggle_transparent_background()<CR>') +map("n", "<leader>tb", ":call utils#Toggle_transparent_background()<CR>") -- Toggle zoom map("n", "<leader>z", ":call utils#ZoomToggle()<CR>") map("n", "<C-w>z", "<C-w>|<C-w>_") -- Toggle statusline -map('n', '<S-h>', ':call ToggleHiddenAll()<CR>') +map("n", "<S-h>", ":call ToggleHiddenAll()<CR>") -- Open last closed buffer map("n", "<C-t>", ":call OpenLastClosed()<CR>") - ---------------- Plugin Operations ---------------- -- Packer map("n", "<leader>Pc", "<cmd>PackerCompile<cr>") @@ -259,10 +276,10 @@ map("n", "<leader>PS", "<cmd>PackerStatus<cr>") map("n", "<leader>Pu", "<cmd>PackerUpdate<cr>") -- Tmux navigation (aserowy/tmux.nvim) -map('n', '<C-h>', '<CMD>NavigatorLeft<CR>') -map('n', '<C-l>', '<CMD>NavigatorRight<CR>') -map('n', '<C-k>', '<CMD>NavigatorUp<CR>') -map('n', '<C-j>', '<CMD>NavigatorDown<CR>') +map("n", "<C-h>", "<CMD>NavigatorLeft<CR>") +map("n", "<C-l>", "<CMD>NavigatorRight<CR>") +map("n", "<C-k>", "<CMD>NavigatorUp<CR>") +map("n", "<C-j>", "<CMD>NavigatorDown<CR>") -- ToggleTerm map({ "n", "t" }, "<leader>tt", "<cmd>ToggleTerm<CR>") @@ -272,7 +289,7 @@ map({ "n", "t" }, "<leader>tv", "<cmd>lua Vertical_term_toggle()<CR>") -- LazyGit map({ "n", "t" }, "<leader>gg", "<cmd>lua Lazygit_toggle()<CR>") -map('n', '<leader>tg', '<cmd>lua Gh_dash()<CR>') +map("n", "<leader>tg", "<cmd>lua Gh_dash()<CR>") -- Fugitive git bindings map("n", "<leader>gs", vim.cmd.Git) @@ -305,28 +322,70 @@ map("n", "<leader>gm", ":Gmove<Space>") --end -- Telescope -map("n", "<leader>ff", function() require("telescope.builtin").find_files { hidden = true, no_ignore = false } end) -- find all files +map("n", "<leader>ff", function() + require("telescope.builtin").find_files({ hidden = true, no_ignore = false }) +end) -- find all files --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>") map("n", "<leader>fc", "<cmd>lua require('telescope.builtin').commands()<cr>") -map("n", "<leader>ffc", "<cmd>lua require('telescope.builtin').current_buffer_fuzzy_find()<cr>") +map( + "n", + "<leader>ffc", + "<cmd>lua require('telescope.builtin').current_buffer_fuzzy_find()<cr>" +) map("n", "<leader>cf", "<cmd>Telescope changed_files<cr>") 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>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>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>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>f/", "<cmd>lua require('plugins.telescope').curbuf()<cr>") -- find files with hidden option -map("n", "<leader>fF", ":cd %:p:h<CR>:pwd<CR><cmd>lua require('user.mods').findFilesInCwd()<CR>", - { noremap = true, silent = true, desc = "Find files in cwd" }) +map( + "n", + "<leader>fF", + ":cd %:p:h<CR>:pwd<CR><cmd>lua require('user.mods').findFilesInCwd()<CR>", + { noremap = true, silent = true, desc = "Find files in cwd" } +) -- FZF map("n", "<leader>fz", "<cmd>lua require('fzf-lua').files()<CR>") @@ -335,7 +394,7 @@ map("n", "<leader>fz", "<cmd>lua require('fzf-lua').files()<CR>") map("n", "<leader>f", ":NvimTreeToggle<CR>", {}) -- Undotree -map('n', '<leader>u', vim.cmd.UndotreeToggle) +map("n", "<leader>u", vim.cmd.UndotreeToggle) -- Markdown-preview map("n", "<leader>md", "<Plug>MarkdownPreviewToggle") @@ -345,10 +404,19 @@ map("n", "<leader>mg", "<CMD>Glow<CR>") map("n", "<leader>ww", "<cmd>lua require('user.mods').Toggle_autopairs()<CR>") -- Zen-mode toggle -map("n", "<leader>zm", "<CMD>ZenMode<CR> | :echom ('Zen Mode')<CR> | :sl! | echo ('')<CR>") +map( + "n", + "<leader>zm", + "<CMD>ZenMode<CR> | :echom ('Zen Mode')<CR> | :sl! | echo ('')<CR>" +) -- Vim-rooter -map("n", "<leader>ro", "<CMD>Rooter<CR> | :echom ('cd to root/project directory')<CR> | :sl! | echo ('')<CR>", term_opts) +map( + "n", + "<leader>ro", + "<CMD>Rooter<CR> | :echom ('cd to root/project directory')<CR> | :sl! | echo ('')<CR>", + term_opts +) -- Trouble (UI to show diagnostics) map("n", "<leader>t", "<CMD>TroubleToggle<CR>") @@ -358,15 +426,18 @@ map("n", "<leader>tq", "<CMD>TroubleToggle quickfix<CR>") map("n", "<leader>tl", "<CMD>TroubleToggle loclist<CR>") map("n", "gR", "<CMD>TroubleToggle lsp_references<CR>") +-- Null-ls +map("n", "<leader>ls", "<CMD>NullLsToggle<CR>") + -- Replacer -map('n', '<Leader>qr', ':lua require("replacer").run()<CR>') +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() + require("plugins.quickfix").close() else - require('plugins.quickfix').open() + require("plugins.quickfix").open() --require("quickfix").open() end end, { desc = "Toggle quickfix window" }) @@ -380,13 +451,17 @@ if not (dap_ok and dap_ui_ok) then return end -vim.fn.sign_define('DapBreakpoint', { text = '🐞' }) +vim.fn.sign_define("DapBreakpoint", { text = "🐞" }) -- Start debugging session map("n", "<leader>ds", function() dap.continue() ui.toggle({}) - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<C-w>=", false, true, true), "n", false) -- Spaces buffers evenly + vim.api.nvim_feedkeys( + vim.api.nvim_replace_termcodes("<C-w>=", false, true, true), + "n", + false + ) -- Spaces buffers evenly end) -- Set breakpoints, get variable values, step into/out of functions, etc. @@ -394,7 +469,9 @@ map("n", "<leader>dC", dap.continue) --map("n", "<leader>dC", dap.close) --map("n", "<leader>dt", dap.terminate) map("n", "<leader>dt", ui.toggle) -map("n", "<leader>dd", function() dap.disconnect({ terminateDebuggee = true }) end) +map("n", "<leader>dd", function() + dap.disconnect({ terminateDebuggee = true }) +end) map("n", "<leader>dn", dap.step_over) map("n", "<leader>di", dap.step_into) map("n", "<leader>do", dap.step_out) @@ -404,8 +481,9 @@ map("n", "<leader>dB", function() require("notify")("Breakpoints cleared", "warn") end) map("n", "<leader>dl", require("dap.ui.widgets").hover) -map("n", "<leader>de", function() require("dapui").float_element() end, - { desc = "Open Element" }) +map("n", "<leader>de", function() + require("dapui").float_element() +end, { desc = "Open Element" }) map("n", "<leader>dq", function() require("dapui").close() require("dap").repl.close() |
