add biome and two lsp at once

This commit is contained in:
2026-05-28 02:03:38 +03:00
parent 2c52feaeaa
commit b3fad1fd25
4 changed files with 121 additions and 7 deletions

View File

@@ -206,13 +206,14 @@ end
-- ======== Cache ========
function M.load_specs()
local specs_raw = require('modules.language-specs').get()
local hash = hash_spec(specs_raw)
local cache = load_cache()
if cache then
if cache and cache.hash == hash then
M.general = cache.spec
else
local specs_raw = require('modules.language-specs').get()
M.general, M.mason = M.generate_specs(specs_raw)
save_cache({ hash = hash_spec(specs_raw), spec = M.general })
save_cache({ hash = hash, spec = M.general })
end
return M.general, M.mason
end
@@ -293,11 +294,19 @@ function M.ts.setup()
end
function M.lsp.setup()
vim.lsp.config('*', {
capabilities = {
general = {
positionEncodings = { 'utf-8' },
},
},
})
for _, lsp_name in ipairs((M.general and M.general.language_servers) or {}) do
vim.lsp.enable(lsp_name)
end
vim.api.nvim_buf_create_user_command(0, 'LspInfo', function()
vim.api.nvim_create_user_command('LspInfo', function()
vim.cmd('checkhealth vim.lsp')
end, {})
end