mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
70 lines
2.2 KiB
Lua
70 lines
2.2 KiB
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
|
|
vim.opt.listchars:append("leadmultispace:" .. c)
|
|
end
|
|
end,
|
|
})
|
|
|
|
local auto_colorcolumn = vim.api.nvim_create_augroup("auto_colorcolumn", {})
|
|
local set_colorcolumn_from_textwidth = function() vim.wo.colorcolumn = tostring(vim.bo.textwidth) end
|
|
vim.api.nvim_create_autocmd("OptionSet", {
|
|
group = auto_colorcolumn,
|
|
pattern = "textwidth",
|
|
callback = set_colorcolumn_from_textwidth,
|
|
})
|
|
vim.api.nvim_create_autocmd("BufWinEnter", {
|
|
group = auto_colorcolumn,
|
|
callback = function()
|
|
if vim.bo.textwidth then
|
|
set_colorcolumn_from_textwidth()
|
|
end
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd("LspProgress", {
|
|
once = true,
|
|
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
|
|
callback = function() require("fidget").setup {} end,
|
|
})
|
|
|
|
local auto_cursorline = vim.api.nvim_create_augroup("AutoCursorLine", {})
|
|
vim.api.nvim_create_autocmd({ "VimEnter", "WinEnter", "BufWinEnter" }, {
|
|
group = auto_cursorline,
|
|
callback = function() vim.wo.cursorline = true end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd("WinLeave", {
|
|
group = auto_cursorline,
|
|
callback = function() vim.wo.cursorline = false end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd({ "VimEnter", "FocusGained", "BufEnter" }, {
|
|
group = vim.api.nvim_create_augroup("ReloadFileOnChange", {}),
|
|
command = "checktime",
|
|
})
|
|
|
|
local auto_conceallevel = vim.api.nvim_create_augroup("markdown-conceallevel", { clear = true })
|
|
vim.api.nvim_create_autocmd(
|
|
"InsertEnter",
|
|
{ group = auto_conceallevel, pattern = "*.md", callback = function() vim.o.conceallevel = 0 end }
|
|
)
|
|
vim.api.nvim_create_autocmd(
|
|
{ "InsertLeave", "BufEnter", "WinEnter" },
|
|
{ group = auto_conceallevel, pattern = "*.md", callback = function() vim.o.conceallevel = 3 end }
|
|
)
|