diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2022-06-08 21:25:26 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2022-06-08 21:25:26 +0800 |
commit | 38484bc7546869604751274f21de9f46ca8faf9a (patch) | |
tree | 9a2ed7ed41fba94c75930ace95057c512366c855 /doc/zh-cn | |
parent | 48a289b942376118bca24c3766ae1bead1797efc (diff) | |
download | lua-language-server-38484bc7546869604751274f21de9f46ca8faf9a.zip |
config doc
Diffstat (limited to 'doc/zh-cn')
-rw-r--r-- | doc/zh-cn/config/config.md | 493 |
1 files changed, 493 insertions, 0 deletions
diff --git a/doc/zh-cn/config/config.md b/doc/zh-cn/config/config.md new file mode 100644 index 00000000..a0012ac8 --- /dev/null +++ b/doc/zh-cn/config/config.md @@ -0,0 +1,493 @@ +# completion.autoRequire + +输入内容看起来是个文件名时,自动 `require` 此文件。 + +## default +`true` + +# completion.callSnippet + +显示函数调用片段。 + +## default +`"Disable"` +## enum +* `"Disable"`: 只显示 `函数名`。 +* `"Both"`: 显示 `函数名` 与 `调用片段`。 +* `"Replace"`: 只显示 `调用片段`。 + +# completion.displayContext + +预览建议的相关代码片段,可能可以帮助你了解这项建议的用法。设置的数字表示代码片段的截取行数,设置为`0`可以禁用此功能。 + +## default +`0` + +# completion.enable + +启用自动完成。 + +## default +`true` + +# completion.keywordSnippet + +显示关键字语法片段 + +## default +`"Replace"` +## enum +* `"Disable"`: 只显示 `关键字`。 +* `"Both"`: 显示 `关键字` 与 `语法片段`。 +* `"Replace"`: 只显示 `语法片段`。 + +# completion.postfix + +用于触发后缀建议的符号。 + +## default +`"@"` + +# completion.requireSeparator + +`require` 时使用的分隔符。 + +## default +`"."` + +# completion.showParams + +在建议列表中显示函数的参数信息,函数拥有多个定义时会分开显示。 + +## default +`true` + +# completion.showWord + +在建议中显示上下文单词。 + +## default +`"Fallback"` +## enum +* `"Enable"`: 总是在建议中显示上下文单词。 +* `"Fallback"`: 无法根据语义提供建议时才显示上下文单词。 +* `"Disable"`: 不显示上下文单词。 + +# completion.workspaceWord + +显示的上下文单词是否包含工作区中其他文件的内容。 + +## default +`true` + +# diagnostics.disable + +禁用的诊断(使用浮框括号内的代码)。 + +## default +`{}` + +# diagnostics.disableScheme + +不诊断使用以下 scheme 的lua文件。 + +## default +`{ "git" }` + +# diagnostics.enable + +启用诊断。 + +## default +`true` + +# diagnostics.globals + +已定义的全局变量。 + +## default +`{}` + +# diagnostics.ignoredFiles + +如何诊断被忽略的文件。 + +## default +`"Opened"` +## enum +* `"Enable"`: 总是诊断这些文件。 +* `"Opened"`: 只有打开这些文件时才会诊断。 +* `"Disable"`: 不诊断这些文件。 + +# diagnostics.libraryFiles + +如何诊断通过 `Lua.workspace.library` 加载的文件。 + +## default +`"Opened"` +## enum +* `"Enable"`: 总是诊断这些文件。 +* `"Opened"`: 只有打开这些文件时才会诊断。 +* `"Disable"`: 不诊断这些文件。 + +# diagnostics.neededFileStatus + +* Opened: 只诊断打开的文件 +* Any: 诊断任何文件 +* Disable: 禁用此诊断 + + + +# diagnostics.severity + +修改诊断等级。 + + +# diagnostics.workspaceDelay + +进行工作区诊断的延迟(毫秒)。当你启动工作区,或编辑了任意文件后,将会在后台对整个工作区进行重新诊断。设置为负数可以禁用工作区诊断。 + +## default +`3000` + +# diagnostics.workspaceRate + +工作区诊断的运行速率(百分比)。降低该值会减少CPU占用,但是也会降低工作区诊断的速度。你当前正在编辑的文件的诊断总是全速完成,不受该选项影响。 + +## default +`100` + +# format.defaultConfig + +**Missing description!!** +## default +`{}` + +# format.enable + +启用代码格式化程序。 + +## default +`true` + +# hint.arrayIndex + +在构造表时提示数组索引。 + +## default +`"Auto"` +## enum +* `"Enable"`: 所有的表中都提示数组索引。 +* `"Auto"`: 只有表大于3项,或者表是混合类型时才进行提示。 +* `"Disable"`: 禁用数组索引提示。 + +# hint.await + +**Missing description!!** +## default +`true` + +# hint.enable + +启用内联提示。 + + +# hint.paramName + +在函数调用处提示参数名。 + +## default +`"All"` +## enum +* `"All"`: 所有类型的参数均进行提示。 +* `"Literal"`: 只有字面量类型的参数进行提示。 +* `"Disable"`: 禁用参数提示。 + +# hint.paramType + +在函数的参数位置提示类型。 + +## default +`true` + +# hint.setType + +在赋值操作位置提示类型。 + + +# hover.enable + +启用悬停提示。 + +## default +`true` + +# hover.enumsLimit + +当值对应多个类型时,限制类型的显示数量。 + +## default +`5` + +# hover.expandAlias + +**Missing description!!** +## default +`true` + +# hover.previewFields + +悬停提示查看表时,限制表内字段的最大预览数量。 + +## default +`20` + +# hover.viewNumber + +悬停提示查看数字内容(仅当字面量不是十进制时)。 + +## default +`true` + +# hover.viewString + +悬停提示查看字符串内容(仅当字面量包含转义符时)。 + +## default +`true` + +# hover.viewStringMax + +悬停提示查看字符串内容时的最大长度。 + +## default +`1000` + +# misc.parameters + +VSCode中启动语言服务时的[命令行参数](https://github.com/sumneko/lua-language-server/wiki/Command-line)。 + +## default +`{}` + +# runtime.builtin + +调整内置库的启用状态,你可以根据实际运行环境禁用掉不存在的库(或重新定义)。 + +* `default`: 表示库会根据运行版本启用或禁用 +* `enable`: 总是启用 +* `disable`: 总是禁用 + + + +# runtime.fileEncoding + +文件编码,`ansi` 选项只在 `Windows` 平台下有效。 + +## default +`"utf8"` +## enum +* `"utf8"` +* `"ansi"` +* `"utf16le"` +* `"utf16be"` + +# runtime.meta + +**Missing description!!** +## default +`"${version} ${language} ${encoding}"` + +# runtime.nonstandardSymbol + +支持非标准的符号。请务必确认你的运行环境支持这些符号。 + +## default +`{}` + +# runtime.path + +当使用 `require` 时,如何根据输入的名字来查找文件。 +此选项设置为 `?/init.lua` 意味着当你输入 `require 'myfile'` 时,会从已加载的文件中搜索 `{workspace}/myfile/init.lua`。 +当 `runtime.pathStrict` 设置为 `false` 时,还会尝试搜索 `${workspace}/**/myfile/init.lua`。 +如果你想要加载工作区以外的文件,你需要先设置 `Lua.workspace.library`。 + + +## default +`{ "?.lua", "?/init.lua" }` + +# runtime.pathStrict + +启用后 `runtime.path` 将只搜索第一层目录,见 `runtime.path` 的说明。 + + +# runtime.plugin + +插件路径,请查阅[文档](https://github.com/sumneko/lua-language-server/wiki/Plugin)了解用法。 + +## default +`""` + +# runtime.special + +将自定义全局变量视为一些特殊的内置变量,语言服务将提供特殊的支持。 +下面这个例子表示将 `include` 视为 `require` 。 +```json +"Lua.runtime.special" : { + "include" : "require" +} +``` + + +## default +`{}` + +# runtime.unicodeName + +允许在名字中使用 Unicode 字符。 + + +# runtime.version + +Lua运行版本。 + +## default +`"Lua 5.4"` +## enum +* `"Lua 5.1"` +* `"Lua 5.2"` +* `"Lua 5.3"` +* `"Lua 5.4"` +* `"LuaJIT"` + +# semantic.annotation + +对类型注解进行语义着色。 + +## default +`true` + +# semantic.enable + +启用语义着色。你可能需要同时将 `editor.semanticHighlighting.enabled` 设置为 `true` 才能生效。 + +## default +`true` + +# semantic.keyword + +对关键字/字面量/运算符进行语义着色。只有当你的编辑器无法进行语法着色时才需要启用此功能。 + + +# semantic.variable + +对变量/字段/参数进行语义着色。 + +## default +`true` + +# signatureHelp.enable + +启用参数提示。 + +## default +`true` + +# spell.dict + +**Missing description!!** +## default +`{}` + +# telemetry.enable + +启用遥测,通过网络发送你的编辑器信息与错误日志。在[此处](https://github.com/sumneko/lua-language-server/wiki/%E9%9A%90%E7%A7%81%E5%A3%B0%E6%98%8E)阅读我们的隐私声明。 + + +## default +`nil` + +# window.progressBar + +在状态栏显示进度条。 + +## default +`true` + +# window.statusBar + +在状态栏显示插件状态。 + +## default +`true` + +# workspace.checkThirdParty + +自动检测与适配第三方库,目前支持的库为: + +* OpenResty +* Cocos4.0 +* LÖVE +* LÖVR +* skynet +* Jass + + +## default +`true` + +# workspace.ignoreDir + +忽略的文件与目录(使用 `.gitignore` 语法)。 + +## default +`{ ".vscode" }` + +# workspace.ignoreSubmodules + +忽略子模块。 + +## default +`true` + +# workspace.library + +除了当前工作区以外,还会从哪些目录中加载文件。这些目录中的文件将被视作外部提供的代码库,部分操作(如重命名字段)不会修改这些文件。 + +## default +`{}` + +# workspace.maxPreload + +最大预加载文件数。 + +## default +`5000` + +# workspace.preloadFileSize + +预加载时跳过大小大于该值(KB)的文件。 + +## default +`500` + +# workspace.supportScheme + +为以下 scheme 的lua文件提供语言服务。 + +## default +`{ "file", "untitled", "git" }` + +# workspace.useGitIgnore + +忽略 `.gitignore` 中列举的文件。 + +## default +`true` + +# workspace.userThirdParty + +在这里添加私有的第三方库适配文件路径,请参考内置的[配置文件路径](https://github.com/sumneko/lua-language-server/tree/master/meta/3rd) + +## default +`{}`
\ No newline at end of file |