This commit is contained in:
Christoph J. Scherr 2024-03-12 18:15:42 +01:00
commit b3d2cc179c
Signed by: PlexSheep
GPG Key ID: 7CDD0B14851A08EF
6 changed files with 79 additions and 9 deletions

View File

@ -11,6 +11,9 @@ local options = {
sh = { "shfmt" },
toml = { "taplo" },
rust = { "rustfmt" },
tex = { "latexindent" },
latex = { "latexindent" },
},
-- adding same formatter for multiple filetypes can look too much work for some

View File

@ -13,6 +13,9 @@ local servers = {
-- "rust_analyzer", -- rustaceanvim wants to do that, but the builtin thing has better integration!
"bashls",
"cmake",
"yamlls",
"textlsp",
"texlab",
}
for _, lsp in ipairs(servers) do
@ -46,3 +49,67 @@ lspconfig.rust_analyzer.setup {
},
},
}
local ltex_table = {
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.ltex.setup(ltex_table)
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,
},
},
},
},
}

View File

@ -52,7 +52,7 @@ opt.startofline = false -- Cursor in same column for few commands
opt.splitbelow = true -- Splits open bottom right
opt.splitright = true
opt.breakindentopt = { shift = 2, min = 20 }
opt.formatoptions = "qnlmBjp" -- see :h fo-table & :h formatoptions
opt.formatoptions = "qnlmBjpt" -- see :h fo-table & :h formatoptions
-- Diff
-- ===

View File

@ -41,7 +41,6 @@ M.disabled = {
["<leader>td"] = "",
["<leader>wk"] = "",
["#"] = "",
["J"] = "",
},
t = {
["<C-t>"] = "",
@ -50,7 +49,6 @@ M.disabled = {
["#"] = "",
["?"] = "",
["<leader>/"] = "",
["J"] = "",
},
}

View File

@ -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

View File

@ -300,3 +300,5 @@ traceback
timestamp
LoggerBuilder
libpt
T2000
TINF22CS