dotfiles/.config/nvim/lua/plugins/ltex-ls.lua

55 lines
1.2 KiB
Lua

local extraOpts = {
init_check = true,
load_langs = {
"en",
},
path = vim.fn.expand("~") .. "/.config/ltex",
log_level = "none",
}
return {
{
"barreiroleo/ltex_extra.nvim",
dependencies = { "neovim/nvim-lspconfig" },
ft = "tex",
},
{
"neovim/nvim-lspconfig",
opts = {
servers = {
ltex = {
autostart = true,
filetypes = {
"tex",
},
on_attach = function(client, bufnr)
require("ltex_extra").setup(extraOpts)
end,
settings = {
ltex = {
completionEnabled = true,
language = { "en" },
enabled = {
"latex",
"tex",
"bib",
"md",
"markdown",
},
checkFrequency = { "save" },
diagnosticSeverity = "information",
sentencetCacheSize = 5000,
additionalRules = {
enablePickyRules = true,
languageModel = "~/ngrams/",
},
},
},
},
},
},
},
{
"williamboman/mason-lspconfig.nvim",
opts = { ensure_installed = { "ltex" } },
},
}