nix-community.nixvim/tests/test-sources/plugins/lsp/ltex.nix
2023-06-01 16:01:27 +02:00

116 lines
2.9 KiB
Nix

{
example = {
plugins.lsp = {
enable = true;
servers.ltex = {
enable = true;
settings = {
enabled = [
"bibtex"
"context"
"context.tex"
"html"
"latex"
"markdown"
"org"
"restructuredtext"
"rsweave"
];
language = "en-US";
dictionary = {
"en-US" = [
"adaptivity"
"precomputed"
"subproblem"
];
"de-DE" = [
"B-Splines"
":/path/to/externalFile.txt"
];
};
disabledRules = {
"en-US" = [
"EN_QUOTES"
"UPPERCASE_SENTENCE_START"
":/path/to/externalFile.txt"
];
};
enabledRules = {
"en-GB" = [
"PASSIVE_VOICE"
"OXFORD_SPELLING_NOUNS"
":/path/to/externalFile.txt"
];
};
hiddenFalsePositives = {
"en-US" = [":/path/to/externalFile.txt"];
};
fields = {
maintitle = false;
seealso = true;
};
latex = {
commands = {
"\\label{}" = "ignore";
"\\documentclass[]{}" = "ignore";
"\\cite{}" = "dummy";
"\\cite[]{}" = "dummy";
};
environments = {
lstlisting = "ignore";
verbatim = "ignore";
};
};
markdown = {
nodes = {
CodeBlock = "ignore";
FencedCodeBlock = "ignore";
AutoLink = "dummy";
Code = "dummy";
};
};
configurationTarget = {
dictionary = "workspaceFolderExternalFile";
disabledRules = "workspaceFolderExternalFile";
hiddenFalsePositives = "workspaceFolderExternalFile";
};
additionalRules = {
enablePickyRules = false;
motherTongue = "de-DE";
languageModel = "";
neuralNetworkModel = "";
word2VecModel = "";
};
languageToolHttpServerUri = "";
languageToolOrg = {
username = "";
apiKey = "";
};
ltex-ls = {
path = "";
logLevel = "fine";
};
java = {
path = "";
initialHeapSize = 64;
maximumHeapSize = 512;
};
sentenceCacheSize = 2000;
completionEnabled = true;
diagnosticSeverity = {
PASSIVE_VOICE = "hint";
default = "information";
};
checkFrequency = "edit";
clearDiagnosticsWhenClosingFile = true;
statusBarItem = false;
trace = {
server = "off";
};
};
};
};
};
}