2026-02-14 20:09:02 +00:00
|
|
|
vim.api.nvim_create_autocmd("FileType", {
|
2026-04-16 18:07:11 +01:00
|
|
|
pattern = {
|
|
|
|
|
"lua",
|
|
|
|
|
"nix",
|
|
|
|
|
"gleam",
|
|
|
|
|
"css",
|
|
|
|
|
"json",
|
|
|
|
|
"haskell",
|
|
|
|
|
},
|
2026-02-21 19:05:00 +00:00
|
|
|
callback = function()
|
|
|
|
|
vim.opt_local.shiftwidth = 2
|
|
|
|
|
vim.opt_local.tabstop = 2
|
|
|
|
|
vim.opt_local.expandtab = true
|
|
|
|
|
end,
|
2026-02-14 20:09:02 +00:00
|
|
|
})
|
|
|
|
|
|
2026-03-31 18:05:37 +01:00
|
|
|
vim.api.nvim_create_autocmd("FileType", {
|
2026-04-16 18:07:11 +01:00
|
|
|
pattern = {
|
|
|
|
|
"sql",
|
|
|
|
|
},
|
2026-03-31 18:05:37 +01:00
|
|
|
callback = function()
|
|
|
|
|
vim.opt_local.shiftwidth = 4
|
|
|
|
|
vim.opt_local.tabstop = 4
|
|
|
|
|
vim.opt_local.expandtab = true
|
|
|
|
|
end,
|
|
|
|
|
})
|
|
|
|
|
|
2026-02-26 16:59:54 +00:00
|
|
|
vim.api.nvim_create_autocmd("User", {
|
|
|
|
|
pattern = "TelescopePreviewerLoaded",
|
|
|
|
|
callback = function(args)
|
|
|
|
|
local ft = args.data.filetype
|
2026-04-16 18:07:11 +01:00
|
|
|
if vim.tbl_contains({
|
|
|
|
|
"lua",
|
|
|
|
|
"nix",
|
|
|
|
|
"gleam",
|
|
|
|
|
"css",
|
|
|
|
|
"json",
|
|
|
|
|
"haskell",
|
|
|
|
|
}, ft) then
|
2026-02-26 16:59:54 +00:00
|
|
|
vim.bo.shiftwidth = 2
|
|
|
|
|
vim.bo.tabstop = 2
|
|
|
|
|
vim.bo.expandtab = true
|
2026-04-16 18:07:11 +01:00
|
|
|
elseif vim.tbl_contains({
|
|
|
|
|
"sql",
|
|
|
|
|
}, ft) then
|
2026-03-31 18:05:37 +01:00
|
|
|
vim.bo.shiftwidth = 4
|
|
|
|
|
vim.bo.tabstop = 4
|
|
|
|
|
vim.bo.expandtab = true
|
2026-02-26 16:59:54 +00:00
|
|
|
end
|
2026-02-21 19:05:00 +00:00
|
|
|
end,
|
2026-02-14 20:09:02 +00:00
|
|
|
})
|