nvim: remove ltex-ls configuration

This commit is contained in:
Primrose 2025-07-08 13:41:04 +02:00
parent defe85a17d
commit 8037a95b03
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA

View file

@ -155,58 +155,6 @@ for name, config in pairs(servers) do
} }
end end
function string:startswith(start) return self:sub(1, #start) == start end
-- Defining Ltex plus separately to opt out of the on_attach, which overrides the tinymist bindings and break format binding
require("lspconfig")["ltex_plus"].setup {
autostart = false, -- Start manually
capabilities = capabilities,
settings = {
ltex = {
language = "fr-FR",
disabledRules = {
["fr-FR"] = { "FRENCH_WHITESPACE", "COMMA_PARENTHESIS_WHITESPACE", "UNPAIRED_BRACKETS" },
},
languageToolHttpServerUri = "http://localhost:8081",
},
},
on_init = function(client)
-- Load dictionary
local ltex_dict_path = vim.fs.normalize(vim.fn.stdpath("config") .. "/../ltex_dict")
local ltex_dict = {}
if vim.uv.fs_stat(ltex_dict_path) then
for line in io.lines(ltex_dict_path) do
if not string.startswith(line, "#") and line ~= "" then
table.insert(ltex_dict, line)
end
end
end
client.config.settings.ltex.dictionary = {
["fr-FR"] = ltex_dict,
["en-US"] = ltex_dict,
}
end,
on_attach = function(client, bufno)
-- Best effort lang detection
if vim.bo.ft == "gitcommit" then
client.config.settings.ltex.language = "en-US"
elseif vim.bo.ft == "typst" or vim.bo.ft == "markdown" or vim.bo.ft == "mail" then
local lang_map = {
en = "en-US",
fr = "fr-FR",
}
for from, to in pairs(lang_map) do
if string.startswith(tostring(vim.bo.spelllang), from) then
client.config.settings.ltex.language = to
end
end
end
vim.api.nvim_set_option_value("omnifunc", "v:lua.vim.lsp.omnifunc", { buf = bufno })
local opts = { buffer = bufno }
map("n", "<leader>ca", vim.lsp.buf.code_action, opts)
end,
}
------------------------ ------------------------
-- Standalone plugins -- -- Standalone plugins --
------------------------ ------------------------