dots/vim/.config/nvim/lsp/textlsp.lua
2025-07-05 23:24:40 -06:00

48 lines
1.3 KiB
Lua

return {
cmd = {"textlsp"}, -- You may need to provide the full path to textlsp if not in $PATH
filetypes = { "markdown", "org", "latex", "txt", "md", "markdown" }, -- and any other you want as plain text
root_markers = {
".git",
},
single_file_support = true,
capabilities = {
textDocument = {
completion = {
editsNearCursor = true,
},
},
-- textLSP does not require offsetEncoding, but you may include it for consistency:
offsetEncoding = { "utf-8", "utf-16" },
},
settings = {
textLSP = {
analysers = {
languagetool = {
enabled = false,
-- check_text = {
-- on_open = true,
-- on_save = true,
-- on_change = false,
-- },
},
ollama = {
enabled = true,
check_text = {
on_open = false,
on_save = true,
on_change = false,
},
model = "phi3:3.8b-instruct",
max_token = 50,
},
-- enable and configure other analyzers as desired
},
documents = {
language = "auto:en",
min_length_language_detect = 20,
org = { org_todo_keywords = { "TODO", "IN_PROGRESS", "DONE" } },
txt = { parse = true },
},
},
},
}