From 4ec198e9de4c29378a9307f739770e71282d5d45 Mon Sep 17 00:00:00 2001 From: Squibid Date: Fri, 30 Dec 2022 12:44:28 -0500 Subject: fix config not working in other dirs. whoops --- lua/core/maps.lua | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 lua/core/maps.lua (limited to 'lua/core/maps.lua') diff --git a/lua/core/maps.lua b/lua/core/maps.lua new file mode 100644 index 0000000..457ed98 --- /dev/null +++ b/lua/core/maps.lua @@ -0,0 +1,98 @@ +local opts = { noremap = true, silent = true } + +-- greatest remap ever +a.nvim_set_keymap("n", "p", "\"_dP", opts) + +-- open term buffer +a.nvim_set_keymap("n", "to", "vw:term", opts) + +-- esc to go to normal mode in term bufers +a.nvim_set_keymap("t", "", "", opts) + +-- open Trouble buffer +a.nvim_set_keymap("n", "tt", ":TroubleToggle", opts) + +-- open file viewer +a.nvim_set_keymap("n", "fo", ":Ex", opts) +a.nvim_set_keymap("n", "fs", ":Sex", opts) + +-- clear search +a.nvim_set_keymap("n", "", ":nohlsearch:echo", opts) + +-- move selected text +a.nvim_set_keymap("v", "", ":m '>+1gv=gv", opts) +a.nvim_set_keymap("v", "", ":m '<-2gv=gv", opts) + +-- keep cursor middle +a.nvim_set_keymap("n", "", "mzJ`z", opts) -- when combining lines +a.nvim_set_keymap("n", "n", "nzzzv", opts) -- searching +a.nvim_set_keymap("n", "N", "Nzzzv", opts) +a.nvim_set_keymap("n", "", "zz", opts) -- half page jumping +a.nvim_set_keymap("n", "", "zz", opts) + +-- execute order 111 +a.nvim_set_keymap("n", "x", "!chmod +x %", opts) + +-- resizing splits +a.nvim_set_keymap("n", '', "SmartResizeLeft", opts) +a.nvim_set_keymap("n", '', "SmartResizeDown", opts) +a.nvim_set_keymap("n", '', "SmartResizeUp", opts) +a.nvim_set_keymap("n", '', "SmartResizeRight", opts) + +-- don't blame me pls +a.nvim_set_keymap("n", "", ":Gitsigns toggle_current_line_blame", opts) + +-- telescope +a.nvim_set_keymap('n', 'sf', 'Telescope find_files', opts) +a.nvim_set_keymap('n', 'sg', 'Telescope git_commits', opts) +a.nvim_set_keymap('n', 'sb', + 'Telescope current_buffer_fuzzy_find', opts) +a.nvim_set_keymap('n', 'so', 'Telescope oldfiles', opts) +a.nvim_set_keymap('n', 'sc', 'Telescope neoclip unnamed', opts) +a.nvim_set_keymap('n', 'su', 'Telescope undo', opts) +a.nvim_set_keymap('n', 'sd', 'Telescope diagnostics', opts) + +-- auto comand keybinds +-- add some keybinds to the file view +a.nvim_create_autocmd('FileType', { + pattern = 'netrw', + callback = function() + local bind = function(lhs, rhs) + vim.keymap.set('n', lhs, rhs, {remap = true, buffer = true}) + end + bind('h', '-^') -- Go up a directory + bind('l', '') -- Go down a directory / open a file + bind('.', 'gh') -- Toggle dotfiles + bind('P', 'z') -- Close preview window + bind('', 'q') -- Close netrw + end +}) + +-- vbox note taking +function _G.Toggle_venn() + local venn_enabled = vim.inspect(vim.b.venn_enabled) + if venn_enabled == "nil" then + vim.b.venn_enabled = true + cmd[[setlocal ve=all]] + + -- draw a line on HJKL keystokes + a.nvim_buf_set_keymap(0, "n", "J", "j:VBox", {noremap = true}) + a.nvim_buf_set_keymap(0, "n", "K", "k:VBox", {noremap = true}) + a.nvim_buf_set_keymap(0, "n", "L", "l:VBox", {noremap = true}) + a.nvim_buf_set_keymap(0, "n", "H", "h:VBox", {noremap = true}) + + -- draw a box by pressing "f" with visual selection + a.nvim_buf_set_keymap(0, "v", "f", ":VBox", {noremap = true}) + -- make easier to navigate + o.cursorcolumn = true + o.colorcolumn = { 0 } + else + cmd[[setlocal ve=]] + cmd[[mapclear ]] + vim.b.venn_enabled = nil + o.cursorcolumn = false + o.colorcolumn = { 80 } + end +end +-- toggle keymappings for venn using v +a.nvim_set_keymap('n', 'v', ":lua Toggle_venn()", { noremap = true}) -- cgit v1.2.1