local set = vim.keymap.set set('i', '', ':move-2i') set('i', '', ':move+i') set('n', '', 'zz') set('n', '', 'zz') -- yank to clipboard with leader set('n', 'y', '"+y') set('v', 'y', '"+y') set('n', 'Q', '') -- terminal -- set('n', 't', ':split:term') OpenTerminal = nil PreviousBuffer = -1 set('n', 't', function() if vim.api.nvim_get_current_buf() == OpenTerminal and PreviousBuffer ~= -1 then vim.api.nvim_set_current_buf(PreviousBuffer) PreviousBuffer = -1 return end PreviousBuffer = vim.api.nvim_get_current_buf() if OpenTerminal ~= nil then vim.api.nvim_set_current_buf(OpenTerminal) else vim.cmd.term() OpenTerminal = vim.api.nvim_get_current_buf() vim.api.nvim_create_autocmd({ 'BufDelete' }, { callback = function(args) if args.buf == OpenTerminal then OpenTerminal = nil end end, }) end end) set('t', '', '') -- nice additions set('n', 'er', function() vim.diagnostic.open_float() end) set('n', 'l', ':e#') -- set('n', 'ca', ':CodeActionMenu') -- set('n', 'cn', ':IncRename ') set('n', 'i', 'cc') -- peek set('n', 'p', vim.lsp.buf.hover) -- Scratch pad 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') -- set('n', 'h', ':h ') -- Comp mode set('n', 'c', ':Compile') set('n', 'cs', ':CompileInterrupt') set('n', 'E', ':NextError') -- Windows set('n', '', 'q') set('n', '', '') set('n', '', '') set('n', '', '') set('n', '', '') set('n', '', 'tH') Fullscreen = false set('n', '', function() if Fullscreen then print('full screen') vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('_|', true, false, true), 'm', false) else vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('=', true, false, true), 'm', false) end Fullscreen = not Fullscreen end) -- Generic set('n', 'q', ':bd!')