-- General Settings vim.o.winborder = 'rounded' vim.o.showtabline = 2 -- whether to only show tabline if there is more than one tab. vim.o.laststatus = 3 -- only have one statusline at the bottom of the window. vim.o.showmode = false -- don't show the mode in the commandline. vim.o.ruler = false -- don't show #,# in the commandline. vim.o.icm = 'split' vim.o.cia = 'abbr,kind,menu' vim.o.mouse = "" vim.o.number = true -- set absolute numbered lines -- vim.o.relativenumber = true -- set relative numbered lines vim.o.scrolloff = 4 -- minimal number of screen lines to keep above and below the cursor vim.o.signcolumn = "yes" -- always show the sign column, otherwise it would shift the text each time vim.o.clipboard = "unnamedplus" -- use system clipboard -- vim.o.equalalways = true -- equalize splits vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,globals" -- Split Behavior vim.o.splitright = true vim.o.splitbelow = true -- Indention local indent = 2 vim.o.autoindent = true -- auto indentation vim.o.expandtab = true -- convert tabs to spaces vim.o.shiftwidth = indent -- the number of spaces inserted for each indentation vim.o.smartindent = true -- make indenting smarter vim.o.softtabstop = indent -- when hitting , pretend like a tab is removed, even if spaces vim.o.tabstop = indent -- insert 2 spaces for a tab vim.o.shiftround = true -- use multiple of shiftwidth when indenting with "<" and ">" -- Backups vim.o.backup = false -- create a backup file vim.o.swapfile = false -- creates a swapfile vim.o.writebackup = false -- if a file is being edited by another program, it is not allowed to be edited -- Search vim.o.hlsearch = true -- highlight all matches on previous search pattern vim.o.ignorecase = true -- ignore case in search patterns vim.o.smartcase = true -- smart case -- Folding vim.o.foldmethod = "expr" vim.o.foldexpr = "v:lua.vim.treesitter.foldexpr()" -- Set folder to treesitter. vim.o.foldlevel = 99 -- Don't fold initially. vim.o.foldnestmax = 4 -- Don't fold if more than 4 folds deep. vim.o.foldtext = "" -- Color text in folds.