local opt = vim.opt -- Better line number display opt.number = true opt.relativenumber = true opt.signcolumn = 'yes' -- Use tabs opt.tabstop = 4 opt.softtabstop = 4 opt.shiftwidth = 4 opt.expandtab = false opt.smartindent = true -- Diagnostic borders opt.winborder = "rounded" -- Highlight cursor line opt.cursorline = true -- vim.api.nvim_set_hl(0, "CursorLine", { bg = "#ede7da" }) -- Use line wrapping opt.wrap = true opt.linebreak = true opt.breakindent = true opt.showbreak = "> " -- show partial result in preview window for :substitute opt.inccommand = "split" -- Better search settings opt.hlsearch = false opt.incsearch = true opt.ignorecase = true opt.smartcase = true -- Split the other way around opt.splitbelow = true opt.splitright = true -- prevent comment insertion when pressing 'o' on a commented line opt.formatoptions:remove "o" -- Undo settings opt.swapfile = false opt.backup = false opt.undodir = os.getenv("HOME") .. "/.vim/undodir" opt.undofile = true opt.updatetime = 100 -- Enable 24 bits colors opt.termguicolors = true -- Minimal number of screen lines to keep above and below the cursor opt.scrolloff = 12 -- List of characters opt.list = true opt.listchars = "tab: ,extends:›,precedes:‹,nbsp:·,trail:·" -- System wide clipboard opt.clipboard = "unnamedplus" -- Use .editorconfig files vim.g.editorconfig = true