2022-11-22 13:39:10 +01:00
|
|
|
local g = vim.g
|
|
|
|
local o = vim.o
|
|
|
|
|
|
|
|
o.termguicolors = true
|
|
|
|
|
|
|
|
-- Decrease update time
|
|
|
|
o.timeoutlen = 500
|
|
|
|
o.updatetime = 200
|
|
|
|
|
|
|
|
-- Number of screen lines to keep above and below the cursor
|
|
|
|
o.scrolloff = 8
|
|
|
|
|
|
|
|
-- Better editor UI
|
|
|
|
o.number = true
|
|
|
|
o.numberwidth = 5
|
|
|
|
o.relativenumber = false
|
|
|
|
o.signcolumn = 'yes:2'
|
|
|
|
o.cursorline = true
|
|
|
|
|
|
|
|
-- Better editing experience
|
|
|
|
o.expandtab = true
|
|
|
|
-- o.smasttab = true
|
|
|
|
o.cindent = true
|
|
|
|
-- o.autoindent = true
|
|
|
|
o.wrap = false
|
|
|
|
o.textwidth = 300
|
|
|
|
o.tabstop = 4
|
|
|
|
o.shiftwidth = 0
|
|
|
|
o.softtabstop = -1 -- If negative, shiftwidth value is used
|
|
|
|
o.list = true
|
2022-12-15 21:41:24 +01:00
|
|
|
-- o.listchars = 'eol:¬,space:·,lead: ,trail:·,nbsp:◇,tab:→-,extends:▸,precedes:◂,multispace:···⬝,leadmultispace:│ ,'
|
2022-11-22 13:39:10 +01:00
|
|
|
-- o.formatoptions = 'qrn1'
|
|
|
|
|
|
|
|
-- Makes neovim and host OS clipboard play nicely with each other
|
|
|
|
o.clipboard = 'unnamedplus'
|
|
|
|
|
|
|
|
-- Case insensitive searching UNLESS /C or capital in search
|
|
|
|
o.ignorecase = true
|
|
|
|
o.smartcase = true
|
|
|
|
|
|
|
|
-- Undo and backup options
|
|
|
|
o.backup = false
|
|
|
|
o.writebackup = false
|
|
|
|
o.undofile = true
|
|
|
|
o.swapfile = false
|
|
|
|
-- o.backupdir = '/tmp/'
|
|
|
|
-- o.directory = '/tmp/'
|
|
|
|
-- o.undodir = '/tmp/'
|
|
|
|
|
|
|
|
-- Remember 50 items in commandline history
|
|
|
|
o.history = 50
|
|
|
|
|
|
|
|
-- Better buffer splitting
|
|
|
|
o.splitright = true
|
|
|
|
o.splitbelow = true
|
|
|
|
|
|
|
|
-- Preserve view while jumping
|
|
|
|
o.jumpoptions = 'view'
|
|
|
|
|
|
|
|
-- BUG: this won't update the search count after pressing `n` or `N`
|
|
|
|
-- When running macros and regexes on a large file, lazy redraw tells neovim/vim not to draw the screen
|
|
|
|
-- o.lazyredraw = true
|
|
|
|
|
|
|
|
-- Better folds (don't fold by default)
|
|
|
|
-- o.foldmethod = 'indent'
|
|
|
|
-- o.foldlevelstart = 99
|
|
|
|
-- o.foldnestmax = 3
|
|
|
|
-- o.foldminlines = 1
|
|
|
|
|
|
|
|
-- Map <leader> to space
|
|
|
|
g.mapleader = ' '
|
|
|
|
g.maplocalleader = ' '
|