vim.keymap.set('i', '', ':move-2i') vim.keymap.set('i', '', ':move+i') vim.keymap.set('n', '', 'zz') vim.keymap.set('n', '', 'zz') -- yank to clipboard with leader vim.keymap.set('n', 'y', '"+y') vim.keymap.set('v', 'y', '"+y') vim.keymap.set('n', 'Q', '') -- terminal vim.keymap.set('n', 't', ':term') vim.keymap.set('t', '', '') -- nice additions vim.keymap.set('n', 'er', function() vim.diagnostic.open_float() end) vim.keymap.set('n', 'l', ':e#') -- vim.keymap.set('n', 'ca', ':CodeActionMenu') -- vim.keymap.set('n', 'cn', ':IncRename ') vim.keymap.set('n', 'i', 'cc') -- peek vim.keymap.set('n', 'p', vim.lsp.buf.hover) -- Scratch pad vim.keymap.set( 'n', 's', ':bo vs:enew:setlocal noswapfile:setlocal bufhidden=hide:setlocal buftype=nofile:set filetype=markdown:set syntax=markdown' ) -- Help vim.cmd.cnoreabbrev('h vert h') -- Windows vim.keymap.set('n', 'k', function() if vim.bo.modified then if Confirm('Buffer has unsaved changes; write?') then vim.cmd.write() vim.cmd.bdelete() else vim.cmd('bd!') end else vim.cmd.bdelete() end end) -- Comp mode vim.keymap.set('n', 's', function() -- s: start local command = Input('Enter compilation command > ', vim.g.last_compile_command) if command then vim.g.last_compile_command = command vim.cmd.Compile(command) end end) vim.keymap.set('n', 'E', ':NextError') vim.keymap.set('n', 'S', ':Recompile')