From 896c311feb10e947c727a888308dbc7eb71d1ec2 Mon Sep 17 00:00:00 2001 From: NPScript Date: Sat, 9 Apr 2022 21:22:20 +0200 Subject: init commit --- .config/nvim/lua/keymap.lua | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .config/nvim/lua/keymap.lua (limited to '.config/nvim/lua/keymap.lua') 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", "C", "c", {}) +vim.api.nvim_set_keymap("n", "n", "n", {noremap = true}) +vim.api.nvim_set_keymap("n", "sc", ":so $MYVIMRC", {noremap = true}) +vim.api.nvim_set_keymap("n", "ec", ":e $MYVIMRC", {noremap = true}) +vim.api.nvim_set_keymap("n", "tn", ":tabnew", {noremap = true}) +vim.api.nvim_set_keymap("n", "tc", ":tabclose", {noremap = true}) +vim.api.nvim_set_keymap("n", "tt", ":tabnew:terma", {noremap = true}) +vim.api.nvim_set_keymap("n", "Tn", ":tnext", {noremap = true}) +vim.api.nvim_set_keymap("n", "Tp", ":tprevious", {noremap = true}) +vim.api.nvim_set_keymap("n", "Tf", ":tfirst", {noremap = true}) +vim.api.nvim_set_keymap("n", "Tl", ":tlast", {noremap = true}) +vim.api.nvim_set_keymap("n", "tselect", ":tselect", {noremap = true}) +vim.api.nvim_set_keymap("n", "Tc", ":!ctags -R --sort=yes --c++-kins=+p --filed=+iaS --extras=+q . ", {noremap = true}) + +vim.api.nvim_set_keymap("n", "f", ":Lexplore", {noremap = true}) +vim.api.nvim_set_keymap("n", "F", ":Lexplore %:p:h", {noremap = true}) + +vim.api.nvim_set_keymap("n", "zt", ":VZKFindTag", {noremap = true}) +vim.api.nvim_set_keymap("n", "zh", ":VZKHistory", {noremap = true}) + +vim.api.nvim_set_keymap("i", "(", "()i", {noremap = true}) +vim.api.nvim_set_keymap("i", ")", ":call brackify#putbracket(')')la", {noremap = true}) +vim.api.nvim_set_keymap("i", "[", "[]i", {noremap = true}) +vim.api.nvim_set_keymap("i", "]", ":call brackify#putbracket(']')la", {noremap = true}) +vim.api.nvim_set_keymap("i", "{", "{}i", {noremap = true}) +vim.api.nvim_set_keymap("i", "}", ":call brackify#putbracket('}')la", {noremap = true}) +vim.cmd('autocmd Filetype html inoremap < <>i') +vim.cmd('autocmd Filetype html inoremap > :call brackify#putbracket(">")la') + +vim.api.nvim_set_keymap("i", '"', ":call brackify#putquotes('\"')a", {noremap = true}) +vim.api.nvim_set_keymap("i", "'", ":call brackify#putquotes(\"'\")a", {noremap = true}) + +vim.api.nvim_set_keymap("v", "(", "s(pa)", {noremap = true}) +vim.api.nvim_set_keymap("v", "[", "s[pa]", {noremap = true}) +vim.api.nvim_set_keymap("v", "{", "s{pa}", {noremap = true}) +vim.api.nvim_set_keymap("v", '"', 's"pa"', {noremap = true}) +vim.api.nvim_set_keymap("v", "'", "s'pa'", {noremap = true}) +vim.cmd('autocmd Filetype c nnoremap :CSelNextArg') + +vim.api.nvim_set_keymap("n", "dB", ":GdbBreakpointToggle", {noremap = true}) +vim.api.nvim_set_keymap("n", "dn", ":GdbNext", {noremap = true}) +vim.api.nvim_set_keymap("n", "ds", ":GdbStep", {noremap = true}) +vim.api.nvim_set_keymap("n", "dr", ":GdbRun", {noremap = true}) +vim.api.nvim_set_keymap("n", "dc", ":GdbContinue", {noremap = true}) +vim.cmd('inoremap pumvisible() ? "\\" : "\\"') +vim.cmd('inoremap pumvisible() ? "\\" : "\\"') + +vim.cmd("autocmd TextChangedI * lua vim.lsp.omnifunc(1)") -- cgit v1.2.3-70-g09d2