vim.g.mapleader = ',' vim.keymap.set('n', 'C', 'c', {}) vim.keymap.set('n', 'sc', ':so $MYVIMRC', { noremap = true }) vim.keymap.set('n', 'ec', ':e ~/.config/nvim/', { noremap = true }) vim.keymap.set('n', 'tn', ':tabnew', { noremap = true }) vim.keymap.set('n', 'tc', ':tabclose', { noremap = true }) vim.keymap.set('n', 'tT', ':tabnew:term', { noremap = true }) vim.keymap.set('n', 'Th', 'n:term', { noremap = true }) vim.keymap.set('n', 'Tv', 'v:term', { noremap = true }) vim.keymap.set('n', 'tf', ':NvimTreeToggle', { noremap = true }) vim.keymap.set('n', 'tF', ':NvimTreeFindFileToggle', { noremap = true }) local builtin = require('telescope.builtin') vim.keymap.set('n', 'f', builtin.find_files, {}) vim.keymap.set('n', 'b', builtin.buffers, {}) vim.keymap.set('v', '(', 's(pa)', { noremap = true }) vim.keymap.set('v', '[', 's[pa]', { noremap = true }) vim.keymap.set('v', '{', 's{pa}', { noremap = true }) vim.keymap.set('v', '"', 's"pa"', { noremap = true }) vim.keymap.set('v', "'", "s'pa'", { noremap = true }) vim.keymap.set('i', 'a', 'ä', { noremap = true }) vim.keymap.set('i', 'A', 'Ä', { noremap = true }) vim.keymap.set('i', 'o', 'ö', { noremap = true }) vim.keymap.set('i', 'O', 'Ö', { noremap = true }) vim.keymap.set('i', 'u', 'ü', { noremap = true }) vim.keymap.set('i', 'U', 'Ü', { noremap = true }) vim.keymap.set('n', 'T', ':lua require("cargotest").test_crate()', { noremap = true }) vim.keymap.set('n', 't', ':lua require("cargotest").test_module()', { noremap = true }) vim.keymap.set('n', 'z', 'va{zfzz', { noremap = true }) vim.keymap.set('t', '', '', { noremap = true }) vim.keymap.set('t', '', 'ZZ', { noremap = true })