-- ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ -- ┃ ┏┓╻┏━┓ ╻ ╻╻┏┳┓ ╻┏ ┏━╸╻ ╻┏┳┓┏━┓┏━┓┏━┓ ┃ -- ┃ ┃┗┫┣━┫ ┃┏┛┃┃┃┃ ┣┻┓┣╸ ┗┳┛┃┃┃┣━┫┣━┛┗━┓ ┃ -- ┃ ╹ ╹┗━┛ ┗┛ ╹╹ ╹ ╹ ╹┗━╸ ╹ ╹ ╹╹ ╹╹ ┗━┛ ┃ -- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 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", "f", ":NvimTreeToggle", {noremap = true}) vim.api.nvim_set_keymap("n", "F", ":NvimTreeFindFileToggle", {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.api.nvim_set_keymap("i", '"', ":call brackify#putquotes('\"')a", {noremap = true}) vim.api.nvim_set_keymap("i", "'", ":call brackify#putquotes(\"'\")a", {noremap = true}) vim.cmd('autocmd Filetype html inoremap < <>i') vim.cmd('autocmd Filetype html inoremap > :call brackify#putbracket(">")la') vim.cmd('autocmd FileType tex inoremap " "') vim.cmd('autocmd FileType tex inoremap \' \'') 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.api.nvim_set_keymap("i", "a", "ä", {noremap = true}) vim.api.nvim_set_keymap("i", "A", "Ä", {noremap = true}) vim.api.nvim_set_keymap("i", "o", "ö", {noremap = true}) vim.api.nvim_set_keymap("i", "O", "Ö", {noremap = true}) vim.api.nvim_set_keymap("i", "u", "ü", {noremap = true}) vim.api.nvim_set_keymap("i", "U", "Ü", {noremap = true}) vim.api.nvim_set_keymap("n", "T", ":lua require('cargotest').test_crate()", {noremap = true}) vim.api.nvim_set_keymap("n", "t", ":lua require('cargotest').test_module()", {noremap = true}) vim.api.nvim_set_keymap("n", "z", "va{zfzz", {noremap = true})