Files
nvim-config/lua/modules/language-specs.lua
2026-06-08 20:29:47 +03:00

54 lines
1.5 KiB
Lua

local M = {}
-- vim.filetype.add({
-- pattern = {
-- ['.*/templates/.*%.ya?ml'] = 'yaml.helm-values',
-- ['.*/templates/.*%.tpl'] = 'yaml.helm-values',
-- },
-- })
-- vim.api.nvim_create_autocmd({ 'BufNewFile', 'BufRead' }, {
-- pattern = '**/templates/**/*.y?ml',
-- callback = function()
-- vim.bo.filetype = 'yaml.helm-values'
-- end,
-- })
--
function M.get()
return {
{
ft = 'helm',
ts = 'helm',
},
{
ft = 'python',
ts = 'python',
lsp = 'ruff',
format = { name = 'ruff_format', install = false },
},
{
ft = 'yaml',
ts = 'yaml',
lsp = 'yaml-language-server',
-- format = { 'prettierd', 'prettier' },
},
{ ts = { 'yaml', 'toml', 'sql', 'diff', 'dockerfile', 'gitcommit', 'gitignore' } },
{ ts = { 'c', 'cpp', 'go', 'rust', 'python' } },
{ ft = 'markdown', ts = { 'markdown', 'markdown_inline' }, format = 'prettier' },
{ ft = 'bash', lsp = 'bash-language-server', lint = 'shellcheck', format = 'shfmt' },
{ ft = 'lua', lsp = 'lua-language-server', lint = 'luacheck', format = 'stylua' },
{ ft = { 'json', 'jsonc' }, ts = 'json', lsp = 'biome', format = 'biome' },
{ ft = 'html', lsp = 'html-lsp' },
{ ft = 'css', lsp = 'biome', format = 'biome' },
{
ft = { 'javascript', 'typescript', 'javascriptreact', 'typescriptreact' },
ts = { 'javascript', 'typescript', 'tsx' },
lsp = { 'vtsls', 'biome' },
format = 'biome',
},
}
end
return M