nvim/lua/configs/lspconfig.lua

53 lines
1.3 KiB
Lua

-- load defaults i.e lua_lsp
require("nvchad.configs.lspconfig").defaults()
local lspconfig = require "lspconfig"
-- EXAMPLE
local servers = { "html", "cssls", "ts_ls","tailwindcss", "gopls", "rust_analyzer", "ruff", "pyright", "lua_ls" }
local nvlsp = require "nvchad.configs.lspconfig"
-- lsps with default config
for _, lsp in ipairs(servers) do
lspconfig[lsp].setup {
on_attach = nvlsp.on_attach,
on_init = nvlsp.on_init,
capabilities = nvlsp.capabilities,
}
end
local ltex_dict_path = vim.fn.getcwd() .. "/.ltexwords"
-- Vérifie si le fichier existe
local dictionary_words = {"gls", "clearpage", "ldap"}
if vim.fn.filereadable(ltex_dict_path) == 1 then
for line in io.lines(ltex_dict_path) do
table.insert(dictionary_words, line)
end
end
lspconfig.ltex.setup({
settings = {
ltex = {
language = "fr",
dictionary = {
["fr"] = dictionary_words,
},
},
},
filetypes = { "markdown", "tex", "text" },
})
-- lspconfig.harper_ls.setup({
-- on_attach = nvlsp.on_attach,
-- on_init = nvlsp.on_init,
-- capabilities = nvlsp.capabilities,
-- })
-- configuring single server, example: typescript
-- lspconfig.ts_ls.setup {
-- on_attach = nvlsp.on_attach,
-- on_init = nvlsp.on_init,
-- capabilities = nvlsp.capabilities,
-- }