aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/keymap.lua
diff options
context:
space:
mode:
authorNPScript <nathan@reinerweb.ch>2022-04-09 21:22:20 +0200
committerNPScript <nathan@reinerweb.ch>2022-04-09 21:22:20 +0200
commit896c311feb10e947c727a888308dbc7eb71d1ec2 (patch)
treeb6713478d14eb8ea531107c3f399c437db7fd2fb /.config/nvim/lua/keymap.lua
init commit
Diffstat (limited to '.config/nvim/lua/keymap.lua')
-rw-r--r--.config/nvim/lua/keymap.lua55
1 files changed, 55 insertions, 0 deletions
diff --git a/.config/nvim/lua/keymap.lua b/.config/nvim/lua/keymap.lua
new file mode 100644
index 0000000..200c5cb
--- /dev/null
+++ b/.config/nvim/lua/keymap.lua
@@ -0,0 +1,55 @@
+-- ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+-- ┃ ┏┓╻┏━┓ ╻ ╻╻┏┳┓ ╻┏ ┏━╸╻ ╻┏┳┓┏━┓┏━┓┏━┓ ┃
+-- ┃ ┃┗┫┣━┫ ┃┏┛┃┃┃┃ ┣┻┓┣╸ ┗┳┛┃┃┃┣━┫┣━┛┗━┓ ┃
+-- ┃ ╹ ╹┗━┛ ┗┛ ╹╹ ╹ ╹ ╹┗━╸ ╹ ╹ ╹╹ ╹╹ ┗━┛ ┃
+-- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
+
+vim.g.mapleader = ','
+vim.api.nvim_set_keymap("n", "<leader>C", "<leader>c<space>", {})
+vim.api.nvim_set_keymap("n", "<leader>n", "<C-w>n", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>sc", ":so $MYVIMRC<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>ec", ":e $MYVIMRC<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>tn", ":tabnew<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>tc", ":tabclose<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>tt", ":tabnew<CR>:term<CR>a", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>Tn", ":tnext<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>Tp", ":tprevious<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>Tf", ":tfirst<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>Tl", ":tlast<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>tselect", ":tselect<Space>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>Tc", ":!ctags -R --sort=yes --c++-kins=+p --filed=+iaS --extras=+q . <CR><CR>", {noremap = true})
+
+vim.api.nvim_set_keymap("n", "<leader>f", ":Lexplore<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>F", ":Lexplore %:p:h<CR>", {noremap = true})
+
+vim.api.nvim_set_keymap("n", "<leader>zt", ":VZKFindTag<CR>", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>zh", ":VZKHistory<CR>", {noremap = true})
+
+vim.api.nvim_set_keymap("i", "(", "()<Esc>i", {noremap = true})
+vim.api.nvim_set_keymap("i", ")", "<ESC>:call brackify#putbracket(')')<CR>la", {noremap = true})
+vim.api.nvim_set_keymap("i", "[", "[]<Esc>i", {noremap = true})
+vim.api.nvim_set_keymap("i", "]", "<ESC>:call brackify#putbracket(']')<CR>la", {noremap = true})
+vim.api.nvim_set_keymap("i", "{", "{}<Esc>i", {noremap = true})
+vim.api.nvim_set_keymap("i", "}", "<ESC>:call brackify#putbracket('}')<CR>la", {noremap = true})
+vim.cmd('autocmd Filetype html inoremap <buffer> < <><ESC>i')
+vim.cmd('autocmd Filetype html inoremap <buffer> > <ESC>:call brackify#putbracket(">")<CR>la')
+
+vim.api.nvim_set_keymap("i", '"', "<ESC>:call brackify#putquotes('\"')<CR>a", {noremap = true})
+vim.api.nvim_set_keymap("i", "'", "<ESC>:call brackify#putquotes(\"'\")<CR>a", {noremap = true})
+
+vim.api.nvim_set_keymap("v", "(", "s(<ESC>pa)", {noremap = true})
+vim.api.nvim_set_keymap("v", "[", "s[<ESC>pa]", {noremap = true})
+vim.api.nvim_set_keymap("v", "{", "s{<ESC>pa}", {noremap = true})
+vim.api.nvim_set_keymap("v", '"', 's"<ESC>pa"', {noremap = true})
+vim.api.nvim_set_keymap("v", "'", "s'<ESC>pa'", {noremap = true})
+vim.cmd('autocmd Filetype c nnoremap <buffer> <tab> :CSelNextArg<Cr>')
+
+vim.api.nvim_set_keymap("n", "<leader>dB", ":GdbBreakpointToggle", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>dn", ":GdbNext", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>ds", ":GdbStep", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>dr", ":GdbRun", {noremap = true})
+vim.api.nvim_set_keymap("n", "<leader>dc", ":GdbContinue", {noremap = true})
+vim.cmd('inoremap <expr> <Tab> pumvisible() ? "\\<C-n>" : "\\<Tab>"')
+vim.cmd('inoremap <expr> <S-Tab> pumvisible() ? "\\<C-p>" : "\\<S-Tab>"')
+
+vim.cmd("autocmd TextChangedI * lua vim.lsp.omnifunc(1)")