♻️ refactor(config): streamline plugins and LSP configurations for improved maintainability
This commit is contained in:
21 files changed
+171
-1281
No files matched your search
@@ -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,
|
||||
})
|
||||
Reference in new issue
Block a user