diff options
| author | awy <awy@awy.one> | 2025-10-14 18:27:29 +0300 | 
|---|---|---|
| committer | awy <awy@awy.one> | 2025-10-14 18:27:29 +0300 | 
| commit | de009fd679e10d053fdcc10785f91ad5317449ea (patch) | |
| tree | 60918a488b579588596cf4d509fde298dccbf15d /.config/nvim/lsp/ltex_plus.lua | |
| parent | 9ea6cf81adb5d6abc59843de1db45913210f9320 (diff) | |
| download | hyprdots-de009fd679e10d053fdcc10785f91ad5317449ea.tar.gz | |
nvim revamp
Diffstat (limited to '.config/nvim/lsp/ltex_plus.lua')
| -rw-r--r-- | .config/nvim/lsp/ltex_plus.lua | 87 | 
1 files changed, 87 insertions, 0 deletions
diff --git a/.config/nvim/lsp/ltex_plus.lua b/.config/nvim/lsp/ltex_plus.lua new file mode 100644 index 0000000..c241cb7 --- /dev/null +++ b/.config/nvim/lsp/ltex_plus.lua @@ -0,0 +1,87 @@ +---@brief +--- +--- https://github.com/ltex-plus/ltex-ls-plus +--- +--- LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and others +--- +--- To install, download the latest [release](https://github.com/ltex-plus/ltex-ls-plus) and ensure `ltex-ls-plus` is on your path. +--- +--- This server accepts configuration via the `settings` key. +--- +--- ```lua +---   settings = { +---     ltex = { +---       language = "en-GB", +---     }, +---   }, +--- ``` +--- +--- To support org files or R sweave, users can define a custom filetype autocommand (or use a plugin which defines these filetypes): +--- +--- ```lua +--- vim.cmd [[ autocmd BufRead,BufNewFile *.org set filetype=org ]] +--- ``` + +local language_id_mapping = { +  bib = 'bibtex', +  pandoc = 'markdown', +  plaintex = 'tex', +  rnoweb = 'rsweave', +  rst = 'restructuredtext', +  tex = 'latex', +  text = 'plaintext', +} + +---@type vim.lsp.Config +return { +  cmd = { 'ltex-ls-plus' }, +  filetypes = { +    'bib', +    'context', +    'gitcommit', +    'html', +    'markdown', +    'org', +    'pandoc', +    'plaintex', +    'quarto', +    'mail', +    'mdx', +    'rmd', +    'rnoweb', +    'rst', +    'tex', +    'text', +    'typst', +    'xhtml', +  }, +  root_markers = { '.git' }, +  get_language_id = function(_, filetype) +    return language_id_mapping[filetype] or filetype +  end, +  settings = { +    ltex = { +      enabled = { +        'bib', +        'context', +        'gitcommit', +        'html', +        'markdown', +        'org', +        'pandoc', +        'plaintex', +        'quarto', +        'mail', +        'mdx', +        'rmd', +        'rnoweb', +        'rst', +        'tex', +        'latex', +        'text', +        'typst', +        'xhtml', +      }, +    }, +  }, +}  |