nix/homes/modules/programs/neovim/lua/lsp/indentation.lua

56 lines
928 B
Lua
Raw Normal View History

vim.api.nvim_create_autocmd("FileType", {
2026-04-16 18:07:11 +01:00
pattern = {
"lua",
"nix",
"gleam",
"css",
"json",
"haskell",
2026-05-05 19:47:49 +01:00
"toml",
2026-04-16 18:07:11 +01:00
},
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,
})
vim.api.nvim_create_autocmd("FileType", {
2026-04-16 18:07:11 +01:00
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
2026-05-05 19:47:49 +01:00
if
vim.tbl_contains({
"lua",
"nix",
"gleam",
"css",
"json",
"haskell",
"toml",
}, ft)
then
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
vim.bo.shiftwidth = 4
vim.bo.tabstop = 4
vim.bo.expandtab = true
end
2026-02-21 19:05:00 +00:00
end,
})