51 lines
894 B
Lua
51 lines
894 B
Lua
vim.api.nvim_create_autocmd("FileType", {
|
|
pattern = {
|
|
"lua",
|
|
"nix",
|
|
"gleam",
|
|
"css",
|
|
"json",
|
|
"haskell",
|
|
},
|
|
callback = function()
|
|
vim.opt_local.shiftwidth = 2
|
|
vim.opt_local.tabstop = 2
|
|
vim.opt_local.expandtab = true
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd("FileType", {
|
|
pattern = {
|
|
"sql",
|
|
},
|
|
callback = function()
|
|
vim.opt_local.shiftwidth = 4
|
|
vim.opt_local.tabstop = 4
|
|
vim.opt_local.expandtab = true
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd("User", {
|
|
pattern = "TelescopePreviewerLoaded",
|
|
callback = function(args)
|
|
local ft = args.data.filetype
|
|
if vim.tbl_contains({
|
|
"lua",
|
|
"nix",
|
|
"gleam",
|
|
"css",
|
|
"json",
|
|
"haskell",
|
|
}, ft) then
|
|
vim.bo.shiftwidth = 2
|
|
vim.bo.tabstop = 2
|
|
vim.bo.expandtab = true
|
|
elseif vim.tbl_contains({
|
|
"sql",
|
|
}, ft) then
|
|
vim.bo.shiftwidth = 4
|
|
vim.bo.tabstop = 4
|
|
vim.bo.expandtab = true
|
|
end
|
|
end,
|
|
})
|