♻️ refactor(config): streamline plugins and LSP configurations for improved maintainability

This commit is contained in:
sankalp committed 2025-07-25 13:24:40 +05:45
1 parent 14627f757a
commit f7b8d3c6e9
21 files changed
+171 -1281

No files matched your search

+36
View File
@@ -0,0 +1,36 @@
local conform = require('conform')
-- Setup formatters
conform.setup({
formatters_by_ft = {
lua = { 'stylua' },
javascript = { 'prettier' },
typescript = { 'prettier' },
javascriptreact = { 'prettier' },
typescriptreact = { 'prettier' },
markdown = { 'prettier' },
css = { 'prettier' },
scss = { 'prettier' },
html = { 'prettier' },
json = { 'prettier' },
yaml = { 'prettier' },
sh = { 'shfmt' },
elixir = { 'mix' },
-- ruby = { "rubocop" }, -- optional
},
-- Autoformat on save
format_on_save = {
timeout_ms = 1000,
lsp_fallback = true,
},
})
-- Setup mason-conform
local auto_install = require('lib.util').get_user_config('auto_install', true)
local installed_formatters = require('plugins.list').null_ls_sources or {}
require('mason-conform').setup({
ensure_installed = installed_formatters,
automatic_installation = auto_install,
})