2021-03-14 20:10:28 +01:00
|
|
|
-- better window movement
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("n", "<C-h>", "<C-w>h", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-j>", "<C-w>j", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-k>", "<C-w>k", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-l>", "<C-w>l", { silent = true })
|
2021-03-14 20:10:28 +01:00
|
|
|
|
2021-03-15 04:54:25 +01:00
|
|
|
-- Terminal window navigation
|
2021-07-09 14:07:25 +02:00
|
|
|
vim.api.nvim_set_keymap("t", "<C-h>", "<C-\\><C-N><C-w>h", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("t", "<C-j>", "<C-\\><C-N><C-w>j", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("t", "<C-k>", "<C-\\><C-N><C-w>k", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("t", "<C-l>", "<C-\\><C-N><C-w>l", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "<C-h>", "<C-\\><C-N><C-w>h", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "<C-j>", "<C-\\><C-N><C-w>j", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "<C-k>", "<C-\\><C-N><C-w>k", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "<C-l>", "<C-\\><C-N><C-w>l", { silent = true, noremap = true })
|
|
|
|
vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\><C-n>", { silent = true, noremap = true })
|
2021-03-15 04:54:25 +01:00
|
|
|
|
2021-07-10 23:34:20 +02:00
|
|
|
-- TODO: fix this
|
2021-03-15 04:54:25 +01:00
|
|
|
-- resize with arrows
|
2021-07-09 14:07:25 +02:00
|
|
|
if vim.fn.has "mac" == 1 then
|
2021-07-09 23:08:37 +02:00
|
|
|
vim.api.nvim_set_keymap("n", "<C-Up>", ":resize -2<CR>", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Down>", ":resize +2<CR>", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Left>", ":vertical resize -2<CR>", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Right>", ":vertical resize +2<CR>", { silent = true })
|
2021-07-06 14:55:47 +02:00
|
|
|
else
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Up>", ":resize -2<CR>", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Down>", ":resize +2<CR>", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Left>", ":vertical resize -2<CR>", { silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<C-Right>", ":vertical resize +2<CR>", { silent = true })
|
|
|
|
end
|
2021-03-15 04:54:25 +01:00
|
|
|
|
2021-03-14 20:10:28 +01:00
|
|
|
-- better indenting
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("v", "<", "<gv", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("v", ">", ">gv", { noremap = true, silent = true })
|
2021-03-14 20:10:28 +01:00
|
|
|
|
|
|
|
-- I hate escape
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("i", "jk", "<ESC>", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "kj", "<ESC>", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "jj", "<ESC>", { noremap = true, silent = true })
|
2021-03-14 20:10:28 +01:00
|
|
|
|
|
|
|
-- Tab switch buffer
|
2021-07-09 23:08:37 +02:00
|
|
|
-- vim.api.nvim_set_keymap("n", "<TAB>", ":bnext<CR>", { noremap = true, silent = true })
|
|
|
|
-- vim.api.nvim_set_keymap("n", "<S-TAB>", ":bprevious<CR>", { noremap = true, silent = true })
|
2021-03-14 20:10:28 +01:00
|
|
|
|
|
|
|
-- Move selected line / block of text in visual mode
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("x", "K", ":move '<-2<CR>gv-gv", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("x", "J", ":move '>+1<CR>gv-gv", { noremap = true, silent = true })
|
2021-03-15 04:54:25 +01:00
|
|
|
|
2021-07-04 16:41:57 +02:00
|
|
|
-- Move current line / block with Alt-j/k ala vscode.
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("n", "<A-j>", ":m .+1<CR>==", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "<A-k>", ":m .-2<CR>==", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "<A-j>", "<Esc>:m .+1<CR>==gi", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("i", "<A-k>", "<Esc>:m .-2<CR>==gi", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("x", "<A-j>", ":m '>+1<CR>gv-gv", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("x", "<A-k>", ":m '<-2<CR>gv-gv", { noremap = true, silent = true })
|
2021-07-04 16:41:57 +02:00
|
|
|
|
2021-07-04 21:08:41 +02:00
|
|
|
-- QuickFix
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("n", "]q", ":cnext<CR>", { noremap = true, silent = true })
|
|
|
|
vim.api.nvim_set_keymap("n", "[q", ":cprev<CR>", { noremap = true, silent = true })
|
2021-07-04 21:08:41 +02:00
|
|
|
|
2021-03-15 04:54:25 +01:00
|
|
|
-- Better nav for omnicomplete
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.cmd 'inoremap <expr> <c-j> ("\\<C-n>")'
|
|
|
|
vim.cmd 'inoremap <expr> <c-k> ("\\<C-p>")'
|
2021-05-27 06:04:15 +02:00
|
|
|
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.cmd 'vnoremap p "0p'
|
|
|
|
vim.cmd 'vnoremap P "0P'
|
2021-07-10 04:18:06 +02:00
|
|
|
|
2021-05-29 08:49:59 +02:00
|
|
|
-- vim.api.nvim_set_keymap('v', 'p', '"0p', {silent = true})
|
|
|
|
-- vim.api.nvim_set_keymap('v', 'P', '"0P', {silent = true})
|
2021-05-27 06:04:15 +02:00
|
|
|
|
2021-03-15 16:54:53 +01:00
|
|
|
-- vim.cmd('inoremap <expr> <TAB> (\"\\<C-n>\")')
|
|
|
|
-- vim.cmd('inoremap <expr> <S-TAB> (\"\\<C-p>\")')
|
2021-03-15 04:54:25 +01:00
|
|
|
|
2021-03-20 03:35:58 +01:00
|
|
|
-- vim.api.nvim_set_keymap('i', '<C-TAB>', 'compe#complete()', {noremap = true, silent = true, expr = true})
|
2021-03-14 20:10:28 +01:00
|
|
|
|
2021-03-20 03:35:58 +01:00
|
|
|
-- vim.cmd([[
|
|
|
|
-- map p <Plug>(miniyank-autoput)
|
|
|
|
-- map P <Plug>(miniyank-autoPut)
|
|
|
|
-- map <leader>n <Plug>(miniyank-cycle)
|
|
|
|
-- map <leader>N <Plug>(miniyank-cycleback)
|
|
|
|
-- ]])
|
2021-05-27 06:06:06 +02:00
|
|
|
|
|
|
|
-- Toggle the QuickFix window
|
2021-07-05 03:14:01 +02:00
|
|
|
vim.api.nvim_set_keymap("", "<C-q>", ":call QuickFixToggle()<CR>", { noremap = true, silent = true })
|