diff options
Diffstat (limited to '.config/nvim/lua/keymap.lua')
| -rw-r--r-- | .config/nvim/lua/keymap.lua | 37 |
1 files changed, 15 insertions, 22 deletions
diff --git a/.config/nvim/lua/keymap.lua b/.config/nvim/lua/keymap.lua index ccab671..5b709cb 100644 --- a/.config/nvim/lua/keymap.lua +++ b/.config/nvim/lua/keymap.lua @@ -12,18 +12,9 @@ vim.api.nvim_set_keymap("n", "<leader>ec", ":e $MYVIMRC<CR>", {noremap = true}) vim.api.nvim_set_keymap("n", "<leader>tn", ":tabnew<CR>", {noremap = true}) vim.api.nvim_set_keymap("n", "<leader>tc", ":tabclose<CR>", {noremap = true}) vim.api.nvim_set_keymap("n", "<leader>tt", ":tabnew<CR>:term<CR>a", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>Tn", ":tnext<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>Tp", ":tprevious<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>Tf", ":tfirst<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>Tl", ":tlast<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>tselect", ":tselect<Space>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>Tc", ":!ctags -R --sort=yes --c++-kins=+p --filed=+iaS --extras=+q . <CR><CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>f", ":Lexplore<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>F", ":Lexplore %:p:h<CR>", {noremap = true}) - -vim.api.nvim_set_keymap("n", "<leader>zt", ":VZKFindTag<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>zh", ":VZKHistory<CR>", {noremap = true}) +vim.api.nvim_set_keymap("n", "<leader>f", ":NvimTreeToggle<CR>", {noremap = true}) +vim.api.nvim_set_keymap("n", "<leader>F", ":NvimTreeFindFileToggle<CR>", {noremap = true}) vim.api.nvim_set_keymap("i", "(", "()<Esc>i", {noremap = true}) vim.api.nvim_set_keymap("i", ")", "<ESC>:call brackify#putbracket(')')<CR>la", {noremap = true}) @@ -31,25 +22,27 @@ vim.api.nvim_set_keymap("i", "[", "[]<Esc>i", {noremap = true}) vim.api.nvim_set_keymap("i", "]", "<ESC>:call brackify#putbracket(']')<CR>la", {noremap = true}) vim.api.nvim_set_keymap("i", "{", "{}<Esc>i", {noremap = true}) vim.api.nvim_set_keymap("i", "}", "<ESC>:call brackify#putbracket('}')<CR>la", {noremap = true}) +vim.api.nvim_set_keymap("i", '"', "<ESC>:call brackify#putquotes('\"')<CR>a", {noremap = true}) +vim.api.nvim_set_keymap("i", "'", "<ESC>:call brackify#putquotes(\"'\")<CR>a", {noremap = true}) vim.cmd('autocmd Filetype html inoremap <buffer> < <><ESC>i') vim.cmd('autocmd Filetype html inoremap <buffer> > <ESC>:call brackify#putbracket(">")<CR>la') +vim.cmd('autocmd FileType tex inoremap <buffer> " "') +vim.cmd('autocmd FileType tex inoremap <buffer> \' \'') -vim.api.nvim_set_keymap("i", '"', "<ESC>:call brackify#putquotes('\"')<CR>a", {noremap = true}) -vim.api.nvim_set_keymap("i", "'", "<ESC>:call brackify#putquotes(\"'\")<CR>a", {noremap = true}) vim.api.nvim_set_keymap("v", "(", "s(<ESC>pa)", {noremap = true}) vim.api.nvim_set_keymap("v", "[", "s[<ESC>pa]", {noremap = true}) vim.api.nvim_set_keymap("v", "{", "s{<ESC>pa}", {noremap = true}) vim.api.nvim_set_keymap("v", '"', 's"<ESC>pa"', {noremap = true}) vim.api.nvim_set_keymap("v", "'", "s'<ESC>pa'", {noremap = true}) -vim.cmd('autocmd Filetype c nnoremap <buffer> <tab> :CSelNextArg<Cr>') -vim.cmd('autocmd Filetype rust nnoremap <buffer> <leader>r :!cargo run<Cr>') -vim.cmd('autocmd Filetype rust nnoremap <buffer> <leader>R :!cargo run --release<Cr>') -vim.api.nvim_set_keymap("n", "<leader>dB", ":GdbBreakpointToggle", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>dn", ":GdbNext", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>ds", ":GdbStep", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>dr", ":GdbRun", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>dc", ":GdbContinue", {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-u>a", "ä", {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-u>A", "Ä", {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-u>o", "ö", {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-u>O", "Ö", {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-u>u", "ü", {noremap = true}) +vim.api.nvim_set_keymap("i", "<C-u>U", "Ü", {noremap = true}) -vim.cmd("autocmd TextChangedI * lua vim.lsp.omnifunc(1)") +vim.api.nvim_set_keymap("n", "<space>T", ":lua require('cargotest').test_crate()<cr>", {noremap = true}) +vim.api.nvim_set_keymap("n", "<space>t", ":lua require('cargotest').test_module()<cr>", {noremap = true}) +vim.api.nvim_set_keymap("n", "<leader>z", "va{zfzz", {noremap = true}) |