nvim

neovim config
git clone _git@git.tontus.eu/nvim.git
Log | Files | Refs | README

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)