vim.api.nvim_create_autocmd("TextYankPost", { group = vim.api.nvim_create_augroup("Visual", {}), callback = function() vim.highlight.on_yank { higroup = "IncSearch", timeout = 100, } end, }) vim.api.nvim_create_autocmd("OptionSet", { pattern = "shiftwidth", callback = function() if vim.o.expandtab then local c = "" for _ = c:len(), vim.o.shiftwidth + 1 do c = c .. " " end return vim.opt.lcs:append("leadmultispace:" .. c) else return nil end end, }) vim.api.nvim_create_autocmd("OptionSet", { pattern = "textwidth", callback = function() vim.wo.colorcolumn = tostring(vim.bo.textwidth) end, }) vim.api.nvim_create_autocmd("LspProgress", { once = true, group = vim.api.nvim_create_augroup("UserLspConfig", {}), callback = function() require("fidget").setup {} end, })