diff options
Diffstat (limited to '.config/nvim/lua/keymap.lua')
| -rw-r--r-- | .config/nvim/lua/keymap.lua | 70 |
1 files changed, 29 insertions, 41 deletions
diff --git a/.config/nvim/lua/keymap.lua b/.config/nvim/lua/keymap.lua index 5b709cb..20a4906 100644 --- a/.config/nvim/lua/keymap.lua +++ b/.config/nvim/lua/keymap.lua @@ -1,48 +1,36 @@ --- ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ --- ┃ ┏┓╻┏━┓ ╻ ╻╻┏┳┓ ╻┏ ┏━╸╻ ╻┏┳┓┏━┓┏━┓┏━┓ ┃ --- ┃ ┃┗┫┣━┫ ┃┏┛┃┃┃┃ ┣┻┓┣╸ ┗┳┛┃┃┃┣━┫┣━┛┗━┓ ┃ --- ┃ ╹ ╹┗━┛ ┗┛ ╹╹ ╹ ╹ ╹┗━╸ ╹ ╹ ╹╹ ╹╹ ┗━┛ ┃ --- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ - vim.g.mapleader = ',' -vim.api.nvim_set_keymap("n", "<leader>C", "<leader>c<space>", {}) -vim.api.nvim_set_keymap("n", "<leader>n", "<C-w>n", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>sc", ":so $MYVIMRC<CR>", {noremap = true}) -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.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.api.nvim_set_keymap("n", "<leader>f", ":NvimTreeToggle<CR>", {noremap = true}) -vim.api.nvim_set_keymap("n", "<leader>F", ":NvimTreeFindFileToggle<CR>", {noremap = true}) +vim.keymap.set('n', '<leader>tf', ':NvimTreeToggle<CR>', { noremap = true }) +vim.keymap.set('n', '<leader>tF', ':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}) -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> \' \'') +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.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.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.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.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.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}) +vim.keymap.set('t', '<a-esc>', '<C-\\><C-n>', { noremap = true }) +vim.keymap.set('t', '<a-q>', '<C-\\><C-n>ZZ', { noremap = true }) |