yumevim/lua/autocmds.lua
2025-07-22 15:28:43 +00:00

39 lines
971 B
Lua

local mkAutocmd = vim.api.nvim_create_autocmd
mkAutocmd("TextYankPost", {
callback = function()
vim.highlight.on_yank({ higroup = "IncSearch", timeout = 50 })
end,
})
mkAutocmd("FileType", {
pattern = { "astro", "haskell", "javascript", "javascriptreact", "nix", "tex", "typescript", "typescriptreact" },
callback = function()
vim.opt_local.tabstop = 2
vim.opt_local.shiftwidth = 2
vim.opt_local.expandtab = true
end,
})
mkAutocmd("FileType", {
pattern = "tex",
callback = function()
vim.opt_local.wrap = true
vim.opt_local.linebreak = true
vim.keymap.set("n", "<leader>zz", function()
if require("zen-mode.view").is_open() then
require("zen-mode").toggle()
else
require("zen-mode").toggle({ window = { width = 85 } })
end
end, { buffer = true, desc = "ZenMode toggle" })
end,
})
mkAutocmd({ "BufEnter", "BufWinEnter" }, {
callback = function()
vim.defer_fn(function()
vim.cmd("silent! normal! zx")
end, 100)
end,
})