diff --git a/init.lua b/init.lua index 4127288f..6e6dd72c 100644 --- a/init.lua +++ b/init.lua @@ -37,6 +37,54 @@ require('packer').startup(function(use) }, } +-- use ltex-ls as the languageserver for languagetool + use { 'vigoux/ltex-ls.nvim' } + + require 'ltex-ls'.setup { + on_attach = on_attach, + capabilities = capabilities, + use_spellfile = false, + filetypes = { "latex", "tex", "bib", "markdown", "gitcommit", "text" }, + settings = { + ltex = { + enabled = { "latex", "tex", "bib", "markdown", }, + language = "en", + diagnosticSeverity = "information", + sentenceCacheSize = 2000, + additionalRules = { + enablePickyRules = true, + motherTongue = "en", + }, + disabledRules = { + fr = { "APOS_TYP", "FRENCH_WHITESPACE" } + }, + dictionary = (function() + -- For dictionary, search for files in the runtime to have + -- and include them as externals the format for them is + -- dict/{LANG}.txt + -- + -- Also add dict/default.txt to all of them + local files = {} + for _, file in ipairs(vim.api.nvim_get_runtime_file("dict/*", true)) do + local lang = vim.fn.fnamemodify(file, ":t:r") + local fullpath = vim.fs.normalize(file, ":p") + files[lang] = { ":" .. fullpath } + end + + if files.default then + for lang, _ in pairs(files) do + if lang ~= "default" then + vim.list_extend(files[lang], files.default) + end + end + files.default = nil + end + return files + end)(), + }, + }, +} + use { -- Autocompletion 'hrsh7th/nvim-cmp', requires = { 'hrsh7th/cmp-nvim-lsp', 'L3MON4D3/LuaSnip', 'saadparwaiz1/cmp_luasnip' }, diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index aa37a5c3..bb5429ca 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -108,3 +108,4 @@ chnodes xyz Sharding sharding +ClickHouse