mappings.lua (1688B)
1 -- mappings 2 3 local function map(m, k, v) 4 vim.keymap.set(m, k, v, { noremap = true, silent = true } ) 5 end 6 7 -- leader 8 map("", "<Space>", "<Nop>") 9 vim.g.mapleader = " " 10 vim.g.maplocalleader = " " 11 12 -- buffers 13 map('n', "<S-j>", ":bnext<CR>") 14 map('n', "<S-k>", ":bprevious<CR>") 15 map('n', "<leader>x", ":BufferClose<CR>") 16 map('n', "<leader>v", ":vsplit<CR>:bnext<CR>") 17 -- re-order buffers 18 map('n', "<AS-j>", "<Cmd>BufferMoveNext<CR>") 19 map('n', "<AS-k>", "<Cmd>BufferMovePrevious<CR>") 20 21 map('n', "<leader>h", ":sp | wincmd j | term<CR>") -- horizontal terminal 22 map('n', "<leader>t", ":term<CR>") -- horizontal terminal 23 map('t', "<C-x>", "<C-\\><C-N>") 24 25 -- windows 26 -- navigation 27 map('n', "<C-h>", "<C-w>h") 28 map('n', "<C-j>", "<C-w>j") 29 map('n', "<C-k>", "<C-w>k") 30 map('n', "<C-l>", "<C-w>l") 31 -- resize 32 map('n', "<F5>", ":resize +2<CR>") 33 map('n', "<F6>", ":resize -2<CR>") 34 map('n', "<F7>", ":vertical resize +2<CR>") 35 map('n', "<F8>", ":vertical resize -2<CR>") 36 37 map('i', "<Tab>", "<Down>") 38 -- fzf 39 map('n', "<leader>f", ":lua require('fzf-lua').files()<CR>") 40 map('n', "<leader>g", ":lua require('fzf-lua').grep()<CR>") 41 42 -- misc 43 map("n", "<C-n>", ":NvimTreeToggle<CR>") -- file explorer 44 map("n", "<leader>C", ":so %<CR>") -- reload nvim config 45 map("v", "<leader>i", "=gv") -- auto indent 46 47 map("n", "<leader>c", function() --quick make in dir of buffer 48 --local bufdir = vim.fn.expand("%:p:h") 49 --vim.cmd("lcd " .. bufdir) 50 vim.cmd(":make") 51 end) 52 53 -- toggle relative or absolute line numbers 54 map("n", "<leader>nn", function() --toggle relative vs absolute line numbers 55 if vim.wo.relativenumber then 56 vim.wo.relativenumber = false 57 vim.wo.number = true 58 else 59 vim.wo.relativenumber = true 60 end 61 end)