-- You can add your own plugins here or in other files in this directory! -- I promise not to create any merge conflicts in this directory :) -- -- See the kickstart.nvim README for more information -- disable netrw at the very start of your init.lua -- vim.g.loaded_netrw = 1 -- vim.g.loaded_netrwPlugin = 1 -- set termguicolors to enable highlight groups vim.opt.termguicolors = true -- Kickstart stuff? vim.opt.guicursor = '' vim.opt.nu = true vim.opt.relativenumber = true vim.opt.tabstop = 4 vim.opt.softtabstop = 4 vim.opt.shiftwidth = 4 vim.opt.expandtab = true vim.opt.smartindent = true vim.opt.wrap = false vim.opt.swapfile = false vim.opt.backup = false vim.opt.undodir = os.getenv 'HOME' .. '/.vim/undodir' vim.opt.undofile = true vim.opt.hlsearch = false vim.opt.incsearch = true vim.opt.termguicolors = true vim.opt.scrolloff = 12 vim.opt.signcolumn = 'yes' vim.opt.isfname:append '@-@' vim.opt.updatetime = 50 vim.opt.colorcolumn = '80' local opts = { noremap = true, silent = true } local keymap = vim.keymap.set -- Exit file -- vim.keymap.set("n", "pv", vim.cmd.Ex) -- vim.api.nvim_set_keymap('n', 'pv', ':bd', { noremap = true, silent = true }) -- Vertical Movement vim.keymap.set('n', '', 'zz') vim.keymap.set('n', '', 'zz') vim.keymap.set('n', 'n', 'nzzzv') vim.keymap.set('n', 'N', 'Nzzzv') -- Better window navigation keymap('n', '', 'h', opts) keymap('n', '', 'j', opts) keymap('n', '', 'k', opts) keymap('n', '', 'l', opts) -- Resize with arrows keymap('n', '', ':resize -2', opts) keymap('n', '', ':resize +2', opts) keymap('n', '', ':vertical resize -2', opts) keymap('n', '', ':vertical resize +2', opts) -- Navigate buffers keymap('n', '', ':bnext', opts) keymap('n', '', ':bprevious', opts) -- Move text up and down keymap('n', '', ':m .+1==', opts) keymap('n', '', ':m .-2==', opts) -- Insert -- -- Press jk fast to exit insert mode keymap('i', 'jk', '', opts) keymap('i', 'kj', '', opts) -- Visual -- -- Press jk fast to exit visual mode keymap('v', 'jk', '', opts) keymap('v', 'kj', '', opts) -- Stay in indent mode keymap('v', '<', '', '>gv^', opts) -- Move text up and down keymap('v', '', ":m '>+1gv=gv", opts) keymap('v', '', ":m '<-2gv=gv", opts) keymap('v', 'p', '"_dP', opts) -- Visual Block -- -- Move text up and down keymap('x', 'J', ":m '>+1gv=gv", opts) keymap('x', 'K', ":m '<-2gv=gv", opts) keymap('x', '', ":m '>+1gv=gv", opts) keymap('x', '', ":m '<-2gv=gv", opts) -- Don't yank when deleting -- keymap('n', 'd', '"_d', opts) -- Quickfix Step File -- keymap('n', '', ':cnext', opts) keymap('n', '', ':cprev', opts) -- Neorg settings -- vim.opt.foldmethod = 'indent' vim.opt.foldlevelstart = 0 vim.opt.conceallevel = 3 vim.opt.concealcursor = 'nc' return {}