autocmd.lua
926 bytes
1-- vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, {
2-- pattern = { "*.yaml", "*.yml" },
3-- callback = function()
4-- local fname = vim.fn.expand("%:p")
5-- if require("lspconfig.util").root_pattern("Chart.yaml")(fname) then
6-- vim.opt_local.filetype = "helm"
7-- else
8-- vim.opt_local.filetype = "yaml"
9-- end
10-- end,
11-- })
12
13local markdown_folds = vim.api.nvim_create_augroup("markdown_folds", { clear = true })
14
15vim.api.nvim_create_autocmd({ "FileType", "BufWinEnter" }, {
16 group = markdown_folds,
17 callback = function(args)
18 vim.wo.foldmethod = vim.bo[args.buf].filetype == "markdown" and "manual" or "expr"
19 end,
20})
21
22vim.api.nvim_create_autocmd("FileType", {
23 group = vim.api.nvim_create_augroup("two_space_indent", { clear = true }),
24 pattern = { "json", "jsonc", "yaml" },
25 callback = function()
26 vim.opt_local.tabstop = 2
27 vim.opt_local.shiftwidth = 2
28 vim.opt_local.softtabstop = 2
29 end,
30})