-- sensible settings vim.opt.autoread = true vim.opt.clipboard = "unnamedplus" vim.opt.conceallevel = 0 vim.opt.hlsearch = false vim.opt.laststatus = 3 vim.opt.lazyredraw = true vim.opt.mouse = "a" vim.opt.nu = true vim.opt.rnu = true vim.opt.scrolloff = 10 vim.opt.shortmess = "aoOtI" vim.opt.shortmess = "c" vim.opt.showcmd = true vim.opt.showmode = false vim.opt.sw = 4 vim.opt.swapfile = false vim.opt.timeoutlen = 500 vim.opt.ts = 4 vim.opt.linebreak = true vim.opt.termguicolors = true -- trigger autoread on file change vim.api.nvim_create_autocmd({ "FocusGained", "BufEnter", "CursorHold", "CursorHoldI" }, { pattern = "*", command = "if mode() != 'c' | checktime | endif", }) -- highlight selected area on yank vim.api.nvim_create_autocmd("TextYankPost", { pattern = "*", callback = function() vim.highlight.on_yank({ "IncSearch", 1000 }) end, }) vim.api.nvim_create_autocmd("FileType", { pattern = "gleam", callback = function() vim.bo.shiftwidth = 2 vim.bo.tabstop = 2 vim.bo.expandtab = true end, })