Move lsp config to local file structure

This commit is contained in:
Never Gude 2026-01-15 17:18:59 +01:00
parent e5c3bb2492
commit 20801272fc
383 changed files with 11829 additions and 114 deletions

View file

@ -0,0 +1,89 @@
---@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 = {
'asciidoc',
'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 = {
'asciidoc',
'bib',
'context',
'gitcommit',
'html',
'markdown',
'org',
'pandoc',
'plaintex',
'quarto',
'mail',
'mdx',
'rmd',
'rnoweb',
'rst',
'tex',
'latex',
'text',
'typst',
'xhtml',
},
},
},
}