-- ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ -- ┃ ┏┓╻┏━┓ ╻ ╻╻┏┳┓ ╻┏ ┏━╸╻ ╻┏┳┓┏━┓┏━┓┏━┓ ┃ -- ┃ ┃┗┫┣━┫ ┃┏┛┃┃┃┃ ┣┻┓┣╸ ┗┳┛┃┃┃┣━┫┣━┛┗━┓ ┃ -- ┃ ╹ ╹┗━┛ ┗┛ ╹╹ ╹ ╹ ╹┗━╸ ╹ ╹ ╹╹ ╹╹ ┗━┛ ┃ -- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 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.cmd('autocmd Filetype rust nnoremap r :!cargo run') vim.cmd('autocmd Filetype rust nnoremap R :!cargo run --release') 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("autocmd TextChangedI * lua vim.lsp.omnifunc(1)")