.files/.config/nvim/plugin/autocommands.lua

35 lines
960 B
Lua

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,
})