Skip to content

Commit

Permalink
feat: ltex-ls-plus #3442
Browse files Browse the repository at this point in the history
  • Loading branch information
foxyseta authored Dec 7, 2024
1 parent 64073cb commit ab8f400
Showing 1 changed file with 93 additions and 0 deletions.
93 changes: 93 additions & 0 deletions lua/lspconfig/configs/ltex_plus.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
local util = require 'lspconfig.util'

local language_id_mapping = {
bib = 'bibtex',
pandoc = 'markdown',
plaintex = 'tex',
rnoweb = 'rsweave',
rst = 'restructuredtext',
tex = 'latex',
text = 'plaintext',
}

local function get_language_id(_, filetype)
return language_id_mapping[filetype] or filetype
end

return {
default_config = {
cmd = { 'ltex-ls-plus' },
filetypes = {
'bib',
'context',
'gitcommit',
'html',
'markdown',
'org',
'pandoc',
'plaintex',
'quarto',
'mail',
'mdx',
'rmd',
'rnoweb',
'rst',
'tex',
'text',
'typst',
'xhtml',
},
root_dir = util.find_git_ancestor,
single_file_support = true,
get_language_id = get_language_id,
settings = {
ltex = {
enabled = {
'bib',
'context',
'gitcommit',
'html',
'markdown',
'org',
'pandoc',
'plaintex',
'quarto',
'mail',
'mdx',
'rmd',
'rnoweb',
'rst',
'tex',
'text',
'typst',
'xhtml',
},
},
},
},
docs = {
description = [=[
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 ]]
```
]=],
},
}

0 comments on commit ab8f400

Please sign in to comment.