59 lines
1.4 KiB
Nix
Executable file
59 lines
1.4 KiB
Nix
Executable file
{
|
|
autoCmd = [
|
|
{
|
|
event = "TextYankPost";
|
|
callback.__raw = ''
|
|
function()
|
|
vim.highlight.on_yank({ higroup = "IncSearch", timeout = 50, });
|
|
end
|
|
'';
|
|
}
|
|
{
|
|
event = "FileType";
|
|
pattern = [
|
|
"astro"
|
|
"haskell"
|
|
"java"
|
|
"javascript"
|
|
"javascriptreact"
|
|
"nix"
|
|
"tex"
|
|
"typescript"
|
|
"typescriptreact"
|
|
];
|
|
callback.__raw = ''
|
|
function()
|
|
vim.opt_local.tabstop = 2;
|
|
vim.opt_local.shiftwidth = 2;
|
|
vim.opt_local.expandtab = true;
|
|
end
|
|
'';
|
|
}
|
|
{
|
|
event = ["BufEnter" "BufWinEnter"];
|
|
callback.__raw = ''
|
|
function()
|
|
vim.defer_fn(function() vim.cmd("silent! normal! zx") end, 100)
|
|
end
|
|
'';
|
|
}
|
|
{
|
|
event = "FileType";
|
|
pattern = ["tex" "latex"];
|
|
callback.__raw = ''
|
|
function()
|
|
vim.opt_local.wrap = true;
|
|
vim.opt_local.textwidth = 80;
|
|
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 = 90 } })
|
|
end
|
|
end, { buffer = true, desc = "ZenMode toggle" })
|
|
end
|
|
'';
|
|
}
|
|
];
|
|
}
|