1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
vim.g.mapleader = ','
vim.keymap.set('n', '<leader>C', '<leader>c<space>', {})
vim.keymap.set('n', '<leader>sc', ':so $MYVIMRC<CR>', { noremap = true })
vim.keymap.set('n', '<leader>ec', ':e ~/.config/nvim/<CR>', { noremap = true })
vim.keymap.set('n', '<leader>tn', ':tabnew<CR>', { noremap = true })
vim.keymap.set('n', '<leader>tc', ':tabclose<CR>', { noremap = true })
vim.keymap.set('n', '<leader>tT', ':tabnew<CR>:term<CR>', { noremap = true })
vim.keymap.set('n', '<leader>Th', '<C-w>n:term<CR>', { noremap = true })
vim.keymap.set('n', '<leader>Tv', '<C-w>v:term<CR>', { noremap = true })
vim.keymap.set('n', '<leader>tf', ':NvimTreeToggle<CR>', { noremap = true })
vim.keymap.set('n', '<leader>tF', ':NvimTreeFindFileToggle<CR>', { noremap = true })
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<leader>f', builtin.find_files, {})
vim.keymap.set('n', '<leader>b', builtin.buffers, {})
vim.keymap.set('v', '(', 's(<ESC>pa)', { noremap = true })
vim.keymap.set('v', '[', 's[<ESC>pa]', { noremap = true })
vim.keymap.set('v', '{', 's{<ESC>pa}', { noremap = true })
vim.keymap.set('v', '"', 's"<ESC>pa"', { noremap = true })
vim.keymap.set('v', "'", "s'<ESC>pa'", { noremap = true })
vim.keymap.set('i', '<C-u>a', 'ä', { noremap = true })
vim.keymap.set('i', '<C-u>A', 'Ä', { noremap = true })
vim.keymap.set('i', '<C-u>o', 'ö', { noremap = true })
vim.keymap.set('i', '<C-u>O', 'Ö', { noremap = true })
vim.keymap.set('i', '<C-u>u', 'ü', { noremap = true })
vim.keymap.set('i', '<C-u>U', 'Ü', { noremap = true })
vim.keymap.set('n', '<space>T', ':lua require("cargotest").test_crate()<cr>', { noremap = true })
vim.keymap.set('n', '<space>t', ':lua require("cargotest").test_module()<cr>', { noremap = true })
vim.keymap.set('n', '<leader>z', 'va{zfzz', { noremap = true })
vim.keymap.set('t', '<a-esc>', '<C-\\><C-n>', { noremap = true })
vim.keymap.set('t', '<a-q>', '<C-\\><C-n>ZZ', { noremap = true })
|