aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-11-02 11:35:46 -0700
committerGitHub <noreply@github.com>2021-11-02 11:35:46 -0700
commit17fc41101b879342d3d350c0bd67398e9e79162b (patch)
tree5bcf05f61bca63a7dc8e5f5f5d67ef98a8ad8694 /lua
parentfix(jdtls): update handlers to support 0.5.1 signature (#1336) (diff)
downloadnvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.tar
nvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.tar.gz
nvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.tar.bz2
nvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.tar.lz
nvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.tar.xz
nvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.tar.zst
nvim-lspconfig-17fc41101b879342d3d350c0bd67398e9e79162b.zip
feat(ltexls): simplify configuration (#1364)
* remove default settings * update filetype detection rules to appropriately map vim filetypes to language ids expected by ltex-ls
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/ltex.lua42
1 files changed, 23 insertions, 19 deletions
diff --git a/lua/lspconfig/ltex.lua b/lua/lspconfig/ltex.lua
index bd96b00a..90224e77 100644
--- a/lua/lspconfig/ltex.lua
+++ b/lua/lspconfig/ltex.lua
@@ -1,37 +1,41 @@
local configs = require 'lspconfig/configs'
local util = require 'lspconfig/util'
+local language_id_mapping = {
+ bib = 'bibtex',
+ plaintex = 'tex',
+ rnoweb = 'sweave',
+ rst = 'restructuredtext',
+ tex = 'latex',
+ xhtml = 'xhtml',
+}
+
configs.ltex = {
default_config = {
cmd = { 'ltex-ls' },
- filetypes = { 'tex', 'bib', 'markdown' },
+ filetypes = { 'bib', 'markdown', 'org', 'plaintex', 'rst', 'rnoweb', 'tex' },
root_dir = util.find_git_ancestor,
- settings = {
- ltex = {
- enabled = { 'latex', 'tex', 'bib', 'markdown' },
- checkFrequency = 'edit',
- language = 'en',
- diagnosticSeverity = 'information',
- setenceCacheSize = 2000,
- additionalRules = {
- enablePickyRules = true,
- motherTongue = 'en',
- },
- dictionary = {},
- disabledRules = {},
- hiddenFalsePositives = {},
- },
- },
+ get_language_id = function(_, filetype)
+ local language_id = language_id_mapping[filetype]
+ if language_id then
+ return language_id
+ end
+ end,
},
docs = {
package_json = 'https://raw.githubusercontent.com/valentjn/vscode-ltex/develop/package.json',
- description = [[
+ description = [=[
https://github.com/valentjn/ltex-ls
LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and others
To install, download the latest [release](https://github.com/valentjn/ltex-ls/releases) and ensure `ltex-ls` is on your path.
-]],
+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 ]]
+```
+]=],
},
}