From 04bef0b100bf5733cf17c88436fc9bcff7583fa4 Mon Sep 17 00:00:00 2001 From: "Christoph J. Scherr" Date: Tue, 12 Mar 2024 11:33:07 +0100 Subject: [PATCH] moar lsp --- lua/custom/configs/lspconfig.lua | 65 +++++++++++++++++++++++++++++++ lua/custom/utils.lua | 12 +++--- spell/en.utf-8.add | 2 + spell/en.utf-8.add.spl | Bin 3792 -> 3831 bytes 4 files changed, 73 insertions(+), 6 deletions(-) diff --git a/lua/custom/configs/lspconfig.lua b/lua/custom/configs/lspconfig.lua index efaf2ab..4a98009 100644 --- a/lua/custom/configs/lspconfig.lua +++ b/lua/custom/configs/lspconfig.lua @@ -14,6 +14,8 @@ local servers = { "bashls", "cmake", "yamlls", + "textlsp", + "texlab", } for _, lsp in ipairs(servers) do @@ -47,3 +49,66 @@ lspconfig.rust_analyzer.setup { }, }, } + +lspconfig.ltex.setup { + on_attach = on_attach, + capabilities = capabilities, + settings = { + ltex = { + -- specific language (such as en-GB or de-DE is recommended, but I + -- want multilingual) + language = "en-GB", + enabled = { + -- I'm writing in german but the commands are in english, + -- does not really work + -- "bibtex", + -- "tex", + -- "latex", + "gitcommit", + "markdown", + "org", + "restructuredtext", + "rsweave", + "quarto", + "rmd", + "context", + "html", + "xhtml", + }, + }, + }, +} + +lspconfig.textlsp.setup { + on_attach = on_attach, + capabilities = capabilities, + filetypes = { + "bibtex", + "tex", + "latex", + "gitcommit", + "markdown", + "org", + "restructuredtext", + "rsweave", + "quarto", + "rmd", + "context", + "html", + "xhtml", + }, + settings = { + textLSP = { + analysers = { + languagetool = { + check_text = { + on_change = false, + on_open = true, + on_save = true, + }, + enabled = false, + }, + }, + }, + }, +} diff --git a/lua/custom/utils.lua b/lua/custom/utils.lua index 524c2d4..11158b9 100644 --- a/lua/custom/utils.lua +++ b/lua/custom/utils.lua @@ -1,9 +1,9 @@ local M = {} --- this function will split a string into a table of tokens, like it would --- be passed into the `argv` of a program that was executed from the commandline --- --- @param string raw string of cli args that should be split --- @return table tokens args as a table +--- this function will split a string into a table of tokens, like it would +--- be passed into the `argv` of a program that was executed from the commandline +--- +--- @param raw string string of cli args that should be split +--- @return table tokens args as a table M.tokenize_args = function(raw) -- NOTE: string.gmatch is does not use regex, but a smaller pattern matcher! -- A complete regex parser would be larger than lua itself. See @@ -47,7 +47,7 @@ end --- dumps a variable into a string, so it can be printed. This is meant for --- debug prints ---- @param any t any variable +--- @param t any variable --- @return string t_dumped t dumped to string M.dump = function(t) if type(t) == 'table' then diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index e3a8d52..189375b 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -295,3 +295,5 @@ sequenceDiagram style BT style +T2000 +TINF22CS diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index 754a803d31e352e635f9512a9ab18981cf5cdfb5..caeff38b716c19839225114b9774294f359c5766 100644 GIT binary patch delta 139 zcmca0`(2hV%+t5HAT=k)=syDkr@%(OOI$LXMvM$h`bnu7nT!mKf;ss`6^sTz$jHE; zVleq5m#I8cZXRPQV=-e1Vux&gH3K?B4v0r<;+9v1oD&UoilP C{2U1Y