35 lines
971 B
Lua
35 lines
971 B
Lua
function map(mode, shortcut, command)
|
|
vim.keymap.set(mode, shortcut, command, { noremap = true, silent = true })
|
|
end
|
|
|
|
map('n', '<space>', '<nop>')
|
|
|
|
vim.g.mapleader = ','
|
|
|
|
-- buffers
|
|
map('n', '<Leader>b', ':buffers<CR>:buffer<Space>')
|
|
map('n', '<M-Left>', ':bprevious<cr>')
|
|
map('n', '<M-Right>', ':bnext<cr>')
|
|
map('i', '<M-Left>', '<esc>:bprevious<cr>')
|
|
map('i', '<M-Right>', '<esc>:bnext<cr>')
|
|
|
|
-- tabs
|
|
map('n', '<M-S-Left>', ':tabprevious<cr>')
|
|
map('n', '<M-S-Right>', ':tabnext<cr>')
|
|
map('i', '<M-S-Left>', '<esc>:tabprevious<cr>')
|
|
map('i', '<M-S-Right>', '<esc>:tabnext<cr>')
|
|
|
|
-- remove word
|
|
map('n', '<M-BS>', 'db')
|
|
vim.cmd([[map! <M-BS> <C-W>]]) -- TODO: figure out how to do that with lua
|
|
map('n', '<C-Del>', 'dw')
|
|
map('i', '<C-Del>', '<C-O>dw')
|
|
|
|
-- move window without moving cursor
|
|
map('n', '<M-Up>', '<C-y>')
|
|
map('n', '<M-Down>', '<C-e>')
|
|
|
|
-- system clipboard
|
|
map('v', '<Leader>y', '"+y')
|
|
map('n', '<Leader>p', '"+p')
|