completions/psc/language/zh-CN.json
|
{ "meta": { "url": "https://pscompletions.abgox.com", "description": [ "PSCompletions 模块的补全。" ] }, "next": [ { "name": "--self-update", "tip": [ "查看自身是如何安装的,并更新自身。" ] }, { "name": "add", "tip": [ "添加补全(一个或多个)。" ], "example": [ { "cmd": "add git", "desc": "添加 git 补全" }, { "cmd": "add git scoop", "desc": "添加 git 和 scoop 补全" } ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。" ], "example": [ { "cmd": "psc add git --json", "desc": "输出: {\"data\": {\"completions\": [{\"name\": \"git\", \"ok\": true}]}, \"ok\": true}" } ] } ] }, { "name": "alias", "tip": [ "管理补全的触发别名。" ], "example": [ { "cmd": "alias", "desc": "列出所有触发别名" }, { "cmd": "alias add git g gi", "desc": "为 git 添加 g 和 gi 这两个触发别名" }, { "cmd": "alias rm git g gi", "desc": "移除 git 的 g 和 gi 这两个触发别名" }, { "cmd": "alias --reset", "desc": "从 config.json 恢复所有触发别名" } ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。" ], "example": [ { "cmd": "psc alias --json", "desc": "输出: {\"data\": {\"aliases\": [{\"alias\": [\"git\", \"g\"], \"name\": \"git\"}]}, \"ok\": true}" }, { "cmd": "psc alias add git gg --json", "desc": "输出: {\"data\": {\"alias\": [\"gg\"], \"name\": \"git\", \"rejected\": []}, \"ok\": true}" } ] } ], "next": [ { "name": "add", "tip": [ "添加补全的触发别名(一个或多个)。" ], "example": [ { "cmd": "add git g gi", "desc": "为 git 添加 g 和 gi 这两个触发别名" }, { "cmd": "add scoop scoop.ps1", "desc": "为 scoop 添加 scoop.ps1 这个触发别名" } ] }, { "name": "rm", "tip": [ "删除补全的触发别名(一个或多个)。" ], "example": [ { "cmd": "rm git g gi", "desc": "为 git 删除 g 和 gi 这两个触发别名" }, { "cmd": "rm scoop scoop.ps1", "desc": "为 scoop 删除 scoop.ps1 这个触发别名" } ] } ] }, { "name": "completion", "tip": [ "指定某个补全的特殊配置。", "每个补全默认带有多个特殊配置: language | enable_tip | enable_tip_usage | enable_tip_example" ], "example": [ { "cmd": "completion git", "desc": "返回 git 所有特殊配置的当前值" }, { "cmd": "completion git enable_tip", "desc": "返回 git 特殊配置的当前值" }, { "cmd": "completion git enable_tip 0", "desc": "单独设置 git 不显示补全提示信息" }, { "cmd": "completion git enable_tip_example 0", "desc": "单独设置 git 不显示示例部分" }, { "cmd": "completion git enable_hooks 0", "desc": "禁用 git 的动态 hooks(hooks 默认是启用的)" }, { "cmd": "completion git enable_tip --reset", "desc": "将单个特殊配置项重置为默认值" }, { "cmd": "completion git --reset", "desc": "重置 git 的所有特殊配置" } ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。", "写入会返回对应读取的形状,外加 \"old\",也就是它替换掉的原值。" ], "example": [ { "cmd": "psc completion --json", "desc": "输出: {\"data\": {\"completions\": [{\"config\": {\"max_commit\": 30}, \"name\": \"git\"}]}, \"ok\": true}" }, { "cmd": "psc completion git --json", "desc": "输出: {\"data\": {\"config\": {\"max_commit\": 30}, \"name\": \"git\"}, \"ok\": true}" }, { "cmd": "psc completion git max_commit --json", "desc": "输出: {\"data\": {\"key\": \"max_commit\", \"name\": \"git\", \"value\": 30}, \"ok\": true}" } ] } ] }, { "name": "config", "tip": [ "读取/更改模块相关的配置。" ], "example": [ { "cmd": "config menu", "desc": "获取 menu 下的所有配置" }, { "cmd": "config menu show_mode", "desc": "获取 show_mode 的值" }, { "cmd": "config menu show_mode \"altscreen-follow\"", "desc": "设置 show_mode 的值" }, { "cmd": "config menu show_mode --reset", "desc": "将 show_mode 重置为默认值" }, { "cmd": "config --reset", "desc": "将所有配置项重置为默认值" } ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。", "写入会返回对应读取的形状,外加 \"old\",也就是它替换掉的原值。" ], "example": [ { "cmd": "psc config --json", "desc": "输出: {\"data\": {\"config\": [{\"group\": \"core\", \"key\": \"language\", \"value\": \"en-US\"}]}, \"ok\": true}" }, { "cmd": "psc config core language --json", "desc": "输出: {\"data\": {\"key\": \"language\", \"value\": \"en-US\"}, \"ok\": true}" } ] } ], "next": [ { "name": "context", "tip": [ "基于上下文的补全预测符号。" ], "next": [ { "name": "stay", "tip": [ "默认值: ?", "选用后停留在当前上下文的项所显示的符号。" ], "example": [ { "cmd": "stay \"\"", "desc": "设置为空字符串可以隐藏这个符号。" } ], "next": [ { "name": "?", "tip": [ "默认值。", "设置为 ?" ] }, { "name": "\"\"", "tip": [ "设置为 \"\"", "这可以隐藏符号, 但是不建议这样做, 更建议修改为你喜欢的符号。", "因为符号是为了让你能够直观感知到是否可以继续获取补全。" ] } ] }, { "name": "switch", "tip": [ "默认值: ~", "选用后切换到新的上下文的项所显示的符号。" ], "example": [ { "cmd": "switch \"\"", "desc": "设置为空字符串可以隐藏这个符号。" } ], "next": [ { "name": "\"\"", "tip": [ "设置为 \"\"", "这可以隐藏符号, 但是不建议这样做, 更建议修改为你喜欢的符号。", "因为符号是为了让你能够直观感知到是否可以继续获取补全。" ] }, { "name": "~", "tip": [ "默认值。", "设置为 ~" ] } ] } ] }, { "name": "core", "tip": [ "工具级设置。" ], "next": [ { "name": "language", "tip": [ "读取/设置当前配置语言。", "配置语言会影响所有添加的补全。", "通过 psc completion 单独设置了语言的补全不受影响。", "参考: https://pscompletions.abgox.com/docs/language" ], "next": [ { "name": "en-US", "tip": [ "设置为英文。" ] }, { "name": "zh-CN", "tip": [ "设置为中文。" ] } ] }, { "name": "url", "tip": [ "设置补全库的 url。", "默认值为 \"\",表示根据语言自动选择仓库(GitHub/Gitee)。" ], "example": [ { "cmd": "url", "desc": "获取当前使用的 url" }, { "cmd": "url <url>", "desc": "设置 url 地址" } ], "next": [ { "name": "\"\"", "tip": [ "默认值。", "设置为 \"\"", "它表示根据语言自动选择仓库(GitHub/Gitee)。", "中文: https://gitee.com/abgox/PSCompletions/raw/main", "其他: https://github.com/abgox/PSCompletions/raw/main" ] }, { "name": "\"https://gh-proxy.org/https://github.com/abgox/PSCompletions/raw/main\"", "tip": [ "使用 GitHub + Proxy 作为补全库" ] }, { "name": "\"https://gh-proxy.org/https://raw.githubusercontent.com/abgox/PSCompletions/main\"", "tip": [ "使用 GitHub + Proxy 作为补全库" ] }, { "name": "\"https://gitee.com/abgox/PSCompletions/raw/main\"", "tip": [ "使用 Gitee 作为补全库" ] }, { "name": "\"https://github.com/abgox/PSCompletions/raw/main\"", "tip": [ "使用 GitHub 作为补全库" ] }, { "name": "\"https://raw.giteeusercontent.com/abgox/PSCompletions/raw/main\"", "tip": [ "使用 Gitee 作为补全库" ] }, { "name": "\"https://raw.githubusercontent.com/abgox/PSCompletions/main\"", "tip": [ "使用 GitHub 作为补全库" ] } ] } ] }, { "name": "menu", "tip": [ "补全菜单设置。" ], "next": [ { "name": "color_focus", "tip": [ "默认值: \"red\"", "设置补全菜单中焦点的颜色。" ], "next": [ { "name": "\"#9C27B0\"", "tip": [ "紫色。" ] }, { "name": "\"#E91E63\"", "tip": [ "粉红色。" ] }, { "name": "\"#F44336\"", "tip": [ "材质红。" ] }, { "name": "\"#FF5722\"", "tip": [ "深橙色。" ] }, { "name": "\"#FF6B6B\"", "tip": [ "柔和红色。" ] }, { "name": "\"#FFA500\"", "tip": [ "橙色。" ] }, { "name": "\"black\"", "tip": [ "黑色。" ] }, { "name": "\"blue\"", "tip": [ "蓝色。" ] }, { "name": "\"cyan\"", "tip": [ "青色。" ] }, { "name": "\"gray\"", "tip": [ "灰色。" ] }, { "name": "\"green\"", "tip": [ "绿色。" ] }, { "name": "\"magenta\"", "tip": [ "洋红色。" ] }, { "name": "\"red\"", "tip": [ "默认值。", "红色。" ] }, { "name": "\"white\"", "tip": [ "白色。" ] }, { "name": "\"yellow\"", "tip": [ "黄色。" ] } ] }, { "name": "color_match", "tip": [ "默认值: \"cyan\"", "设置补全菜单中匹配高亮的颜色。" ], "next": [ { "name": "\"#00CED1\"", "tip": [ "深青色。" ] }, { "name": "\"#2196F3\"", "tip": [ "材质蓝。" ] }, { "name": "\"#87CEEB\"", "tip": [ "天蓝色。" ] }, { "name": "\"#98FB98\"", "tip": [ "淡绿色。" ] }, { "name": "\"#DDA0DD\"", "tip": [ "梅红色。" ] }, { "name": "\"#E040FB\"", "tip": [ "紫红色。" ] }, { "name": "\"black\"", "tip": [ "黑色。" ] }, { "name": "\"blue\"", "tip": [ "蓝色。" ] }, { "name": "\"cyan\"", "tip": [ "默认值。", "青色。" ] }, { "name": "\"gray\"", "tip": [ "灰色。" ] }, { "name": "\"green\"", "tip": [ "绿色。" ] }, { "name": "\"magenta\"", "tip": [ "洋红色。" ] }, { "name": "\"red\"", "tip": [ "红色。" ] }, { "name": "\"white\"", "tip": [ "白色。" ] }, { "name": "\"yellow\"", "tip": [ "黄色。" ] } ] }, { "name": "enable_append_space", "tip": [ "应用补全后追加一个空格。" ], "next": [ { "name": "0", "tip": [ "不追加空格。" ] }, { "name": "1", "tip": [ "默认值。", "应用补全后追加一个空格。" ] } ] }, { "name": "enable_apply_when_no_match", "tip": [ "默认值: 0", "过滤匹配不到任何补全项时显示一个实心圆,下一个输入会自动应用当前输入内容(无缓冲)。", "设置为 0 表示禁用。", "注意:外部因素(如 VSCode 点击菜单提示中的文件路径)可能导致杂散序列被自动应用。" ], "next": [ { "name": "0", "tip": [ "禁用" ] }, { "name": "1", "tip": [ "启用:无匹配时显示实心圆,下一个输入自动应用" ] } ] }, { "name": "enable_apply_when_single", "tip": [ "默认值: 0", "当候选补全项只有一个时直接选用, 而不是显示补全菜单。" ], "next": [ { "name": "0", "tip": [ "默认值", "只有一个补全项时直接选用,不显示菜单。" ] }, { "name": "1", "tip": [ "只有一个补全项时直接选用,不显示菜单。" ] } ] }, { "name": "enable_cache", "tip": [ "默认值: 1", "缓存补全结果 (10s),以加快再次打开相同菜单的速度。" ], "next": [ { "name": "0", "tip": [ "禁用结果缓存;每次补全都重新执行。" ] }, { "name": "1", "tip": [ "默认值", "缓存构建好的补全结果 10 秒。" ] } ] }, { "name": "enable_list_loop", "tip": [ "默认值: 1", "循环显示补全菜单的列表。" ], "next": [ { "name": "0", "tip": [ "禁用补全列表的循环滚动。" ] }, { "name": "1", "tip": [ "默认值", "启用补全列表的循环滚动。" ] } ] }, { "name": "enable_native_completion", "tip": [ "默认值: 1", "补全菜单是否同时接管基于 TabExpansion2 的 PowerShell 原生补全。" ], "next": [ { "name": "0", "tip": [ "补全菜单仅接管来自补全库(psc add)的补全" ] }, { "name": "1", "tip": [ "默认值", "补全菜单同时接管基于 TabExpansion2 的 PowerShell 原生补全。" ] } ] }, { "name": "enable_path_trailing_separator", "tip": [ "默认值: 1", "使用带有末尾分隔符的路径补全" ], "next": [ { "name": "0", "tip": [ "路径补全移除尾部分隔符。" ] }, { "name": "1", "tip": [ "默认值", "路径补全添加尾部分隔符。" ] } ] }, { "name": "enable_sort_by_history", "tip": [ "默认值: 1", "根据命令历史记录动态排序补全列表。", "它会读取 PSReadLine 提供的历史记录文件。" ], "next": [ { "name": "0", "tip": [ "禁用基于命令历史的动态排序。" ] }, { "name": "1", "tip": [ "默认值", "根据命令历史对补全项进行排序。" ] } ] }, { "name": "enable_tip", "tip": [ "默认值: 1", "显示补全提示信息。" ], "next": [ { "name": "0", "tip": [ "隐藏补全提示信息。" ] }, { "name": "1", "tip": [ "默认值", "显示补全提示信息。" ] } ] }, { "name": "enable_tip_example", "tip": [ "默认值: 1", "在补全提示信息中显示示例部分(需启用 enable_tip)。" ], "next": [ { "name": "0", "tip": [ "隐藏示例部分。" ] }, { "name": "1", "tip": [ "默认值", "显示示例部分(需启用 enable_tip)。" ] } ] }, { "name": "enable_tip_usage", "tip": [ "默认值: 1", "在补全提示信息中显示用法部分(需启用 enable_tip)。" ], "next": [ { "name": "0", "tip": [ "隐藏用法部分。" ] }, { "name": "1", "tip": [ "默认值", "显示用法部分(需启用 enable_tip)。" ] } ] }, { "name": "filter_mode", "tip": [ "设置补全菜单过滤区域的匹配模式。" ], "example": [ { "cmd": "\"subsequence\"", "desc": "字符按顺序匹配, 不要求连续, 所有字符均为字面量('^' 锚定首个字符)" }, { "cmd": "\"wildcard\"", "desc": "(默认值) '*' 匹配任意字符, '**' 表示字面星号; 开头单个 '*' 切换为子序列; '^' 锚定整个模式" } ], "next": [ { "name": "\"subsequence\"", "tip": [ "字符按顺序非连续匹配; '^' 锚定首个字符。" ] }, { "name": "\"wildcard\"", "tip": [ "默认值", "'*' 匹配任意字符; '**' 为字面星号; 开头 '*' 强制子序列; '^' 锚定整个模式。" ] } ] }, { "name": "show_mode", "tip": [ "设置补全菜单的显示模式。", "能否跟随输入行取决于所在 Shell 的能力支持。", "非 Windows 平台没有内联渲染(inline),总是会回退为备用屏幕(altscreen)。" ], "example": [ { "cmd": "\"auto\"", "desc": "(默认值)跟随输入行,自动选择内联(主缓冲)或备用屏幕。" }, { "cmd": "\"inline-follow\"", "desc": "跟随输入行,始终内联(主缓冲)显示。" }, { "cmd": "\"altscreen-follow\"", "desc": "跟随输入行,始终在备用屏幕上显示。" }, { "cmd": "\"altscreen-top\"", "desc": "固定在顶部,始终在备用屏幕上显示。" }, { "cmd": "\"altscreen-bottom\"", "desc": "固定在底部,始终在备用屏幕上显示。" } ], "next": [ { "name": "\"altscreen-bottom\"", "tip": [ "在备用屏幕上显示,固定在底部。" ] }, { "name": "\"altscreen-follow\"", "tip": [ "跟随输入行,在备用屏幕上显示,上方空间更大时在上方翻转显示。" ] }, { "name": "\"altscreen-top\"", "tip": [ "在备用屏幕上显示,固定在顶部。" ] }, { "name": "\"auto\"", "tip": [ "默认值。", "跟随输入行:下方空间足够时内联(主缓冲)显示,否则在备用屏幕上翻转显示。" ] }, { "name": "\"inline-follow\"", "tip": [ "跟随输入行,始终内联(主缓冲)显示。", "受限于 Host 的重绘能力,内联模式可能因非标准的特殊颜色和特殊字符导致缓冲区重绘差异。" ] } ] }, { "name": "trigger_key", "tip": [ "默认值: \"Tab\"", "设置触发补全的按键。", "它会使用 Set-PSReadLineKeyHandler 进行按键绑定。" ], "next": [ { "name": "\"_\"" }, { "name": "\"-\"" }, { "name": "\",\"" }, { "name": "\";\"" }, { "name": "\":\"" }, { "name": "\"!\"" }, { "name": "\"?\"" }, { "name": "\".\"" }, { "name": "\"'\"" }, { "name": "\"\"\"" }, { "name": "\"(\"" }, { "name": "\")\"" }, { "name": "\"[\"" }, { "name": "\"]\"" }, { "name": "\"{\"" }, { "name": "\"}\"" }, { "name": "\"@\"" }, { "name": "\"*\"" }, { "name": "\"/\"" }, { "name": "\"\\\"" }, { "name": "\"&\"" }, { "name": "\"#\"" }, { "name": "\"%\"" }, { "name": "\"`\"" }, { "name": "\"^\"" }, { "name": "\"+\"" }, { "name": "\"<\"" }, { "name": "\"=\"" }, { "name": "\">\"" }, { "name": "\"|\"" }, { "name": "\"~\"" }, { "name": "\"$\"" }, { "name": "\"0\"" }, { "name": "\"1\"" }, { "name": "\"2\"" }, { "name": "\"3\"" }, { "name": "\"4\"" }, { "name": "\"5\"" }, { "name": "\"6\"" }, { "name": "\"7\"" }, { "name": "\"8\"" }, { "name": "\"9\"" }, { "name": "\"a\"" }, { "name": "\"A\"" }, { "name": "\"Alt+_\"" }, { "name": "\"Alt+-\"" }, { "name": "\"Alt+?\"" }, { "name": "\"Alt+.\"" }, { "name": "\"Alt+<\"" }, { "name": "\"Alt+=\"" }, { "name": "\"Alt+>\"" }, { "name": "\"Alt+0\"" }, { "name": "\"Alt+1\"" }, { "name": "\"Alt+2\"" }, { "name": "\"Alt+3\"" }, { "name": "\"Alt+4\"" }, { "name": "\"Alt+5\"" }, { "name": "\"Alt+6\"" }, { "name": "\"Alt+7\"" }, { "name": "\"Alt+8\"" }, { "name": "\"Alt+9\"" }, { "name": "\"Alt+a\"" }, { "name": "\"Alt+b\"" }, { "name": "\"Alt+B\"" }, { "name": "\"Alt+Backspace\"" }, { "name": "\"Alt+c\"" }, { "name": "\"Alt+d\"" }, { "name": "\"Alt+e\"" }, { "name": "\"Alt+f\"" }, { "name": "\"Alt+F\"" }, { "name": "\"Alt+F1\"" }, { "name": "\"Alt+F2\"" }, { "name": "\"Alt+F3\"" }, { "name": "\"Alt+F4\"" }, { "name": "\"Alt+F5\"" }, { "name": "\"Alt+F6\"" }, { "name": "\"Alt+F7\"" }, { "name": "\"Alt+F8\"" }, { "name": "\"Alt+F9\"" }, { "name": "\"Alt+g\"" }, { "name": "\"Alt+h\"" }, { "name": "\"Alt+i\"" }, { "name": "\"Alt+j\"" }, { "name": "\"Alt+k\"" }, { "name": "\"Alt+l\"" }, { "name": "\"Alt+m\"" }, { "name": "\"Alt+n\"" }, { "name": "\"Alt+o\"" }, { "name": "\"Alt+p\"" }, { "name": "\"Alt+q\"" }, { "name": "\"Alt+r\"" }, { "name": "\"Alt+s\"" }, { "name": "\"Alt+Spacebar\"" }, { "name": "\"Alt+t\"" }, { "name": "\"Alt+u\"" }, { "name": "\"Alt+v\"" }, { "name": "\"Alt+w\"" }, { "name": "\"Alt+x\"" }, { "name": "\"Alt+y\"" }, { "name": "\"Alt+z\"" }, { "name": "\"b\"" }, { "name": "\"B\"" }, { "name": "\"Backspace\"" }, { "name": "\"c\"" }, { "name": "\"C\"" }, { "name": "\"Ctrl+_\"" }, { "name": "\"Ctrl+[\"" }, { "name": "\"Ctrl+]\"" }, { "name": "\"Ctrl+@\"" }, { "name": "\"Ctrl+\\\"" }, { "name": "\"Ctrl+^\"" }, { "name": "\"Ctrl+a\"" }, { "name": "\"Ctrl+Alt+?\"" }, { "name": "\"Ctrl+Alt+]\"" }, { "name": "\"Ctrl+Alt+y\"" }, { "name": "\"Ctrl+b\"" }, { "name": "\"Ctrl+Backspace\"" }, { "name": "\"Ctrl+c\"" }, { "name": "\"Ctrl+C\"" }, { "name": "\"Ctrl+d\"" }, { "name": "\"Ctrl+Delete\"" }, { "name": "\"Ctrl+e\"" }, { "name": "\"Ctrl+End\"" }, { "name": "\"Ctrl+Enter\"" }, { "name": "\"Ctrl+f\"" }, { "name": "\"Ctrl+g\"" }, { "name": "\"Ctrl+h\"" }, { "name": "\"Ctrl+Home\"" }, { "name": "\"Ctrl+i\"" }, { "name": "\"Ctrl+j\"" }, { "name": "\"Ctrl+k\"" }, { "name": "\"Ctrl+l\"" }, { "name": "\"Ctrl+LeftArrow\"" }, { "name": "\"Ctrl+m\"" }, { "name": "\"Ctrl+n\"" }, { "name": "\"Ctrl+o\"" }, { "name": "\"Ctrl+p\"" }, { "name": "\"Ctrl+PageDown\"" }, { "name": "\"Ctrl+PageUp\"" }, { "name": "\"Ctrl+q\"" }, { "name": "\"Ctrl+r\"" }, { "name": "\"Ctrl+RightArrow\"" }, { "name": "\"Ctrl+s\"" }, { "name": "\"Ctrl+Shift+Enter\"" }, { "name": "\"Ctrl+Shift+LeftArrow\"" }, { "name": "\"Ctrl+Shift+RightArrow\"" }, { "name": "\"Ctrl+Spacebar\"" }, { "name": "\"Ctrl+t\"" }, { "name": "\"Ctrl+u\"" }, { "name": "\"Ctrl+v\"" }, { "name": "\"Ctrl+w\"" }, { "name": "\"Ctrl+x\"" }, { "name": "\"Ctrl+y\"" }, { "name": "\"Ctrl+z\"" }, { "name": "\"d\"" }, { "name": "\"D\"" }, { "name": "\"Delete\"" }, { "name": "\"DownArrow\"" }, { "name": "\"e\"" }, { "name": "\"E\"" }, { "name": "\"End\"" }, { "name": "\"Enter\"" }, { "name": "\"Escape\"" }, { "name": "\"f\"" }, { "name": "\"F\"" }, { "name": "\"F1\"" }, { "name": "\"F2\"" }, { "name": "\"F3\"" }, { "name": "\"F4\"" }, { "name": "\"F5\"" }, { "name": "\"F6\"" }, { "name": "\"F7\"" }, { "name": "\"F8\"" }, { "name": "\"F9\"" }, { "name": "\"g\"" }, { "name": "\"G\"" }, { "name": "\"h\"" }, { "name": "\"H\"" }, { "name": "\"Home\"" }, { "name": "\"i\"" }, { "name": "\"I\"" }, { "name": "\"j\"" }, { "name": "\"J\"" }, { "name": "\"k\"" }, { "name": "\"K\"" }, { "name": "\"l\"" }, { "name": "\"L\"" }, { "name": "\"LeftArrow\"" }, { "name": "\"m\"" }, { "name": "\"M\"" }, { "name": "\"n\"" }, { "name": "\"N\"" }, { "name": "\"o\"" }, { "name": "\"O\"" }, { "name": "\"p\"" }, { "name": "\"P\"" }, { "name": "\"PageDown\"" }, { "name": "\"PageUp\"" }, { "name": "\"q\"" }, { "name": "\"Q\"" }, { "name": "\"r\"" }, { "name": "\"R\"" }, { "name": "\"RightArrow\"" }, { "name": "\"s\"" }, { "name": "\"S\"" }, { "name": "\"Shift+DownArrow\"" }, { "name": "\"Shift+End\"" }, { "name": "\"Shift+Enter\"" }, { "name": "\"Shift+F3\"" }, { "name": "\"Shift+F8\"" }, { "name": "\"Shift+Home\"" }, { "name": "\"Shift+Insert\"" }, { "name": "\"Shift+LeftArrow\"" }, { "name": "\"Shift+PageDown\"" }, { "name": "\"Shift+PageUp\"" }, { "name": "\"Shift+RightArrow\"" }, { "name": "\"Shift+Tab\"" }, { "name": "\"Shift+UpArrow\"" }, { "name": "\"Spacebar\"" }, { "name": "\"t\"" }, { "name": "\"T\"" }, { "name": "\"Tab\"", "tip": [ "默认值。", "设置为 Tab" ] }, { "name": "\"u\"" }, { "name": "\"U\"" }, { "name": "\"UpArrow\"" }, { "name": "\"v\"" }, { "name": "\"V\"" }, { "name": "\"w\"" }, { "name": "\"W\"" }, { "name": "\"x\"" }, { "name": "\"X\"" }, { "name": "\"y\"" }, { "name": "\"Y\"" }, { "name": "\"z\"" }, { "name": "\"Z\"" } ] } ] } ] }, { "name": "info", "tip": [ "获取补全信息(一个或多个)。" ], "example": [ { "cmd": "info git", "desc": "返回 git 补全的相关信息" }, { "cmd": "info git scoop", "desc": "返回 git 和 scoop 补全的相关信息" } ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。" ], "example": [ { "cmd": "psc info --json", "desc": "输出: {\"data\": {\"completions\": [{\"alias\": [\"git\"], \"description\": null, \"name\": \"git\", \"ok\": true, \"path\": \"…\", \"update\": null, \"updated\": null, \"url\": null}]}, \"ok\": true}" }, { "cmd": "psc info zzz-nope --json", "desc": "输出: {\"data\": {\"completions\": [{\"error\": {\"code\": \"not_available\", \"message\": \"…\"}, \"name\": \"zzz-nope\", \"ok\": false}]}, \"ok\": true}" } ] } ] }, { "name": "list", "tip": [ "显示已经添加的补全。" ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。" ], "example": [ { "cmd": "psc list --json", "desc": "输出: {\"data\": {\"completions\": [{\"alias\": [\"git\", \"g\"], \"name\": \"git\"}]}, \"ok\": true}" } ] } ] }, { "name": "rm", "tip": [ "移除补全(一个或多个)。" ], "example": [ { "cmd": "rm git", "desc": "移除 git 补全" }, { "cmd": "rm git scoop", "desc": "移除 git 和 scoop 补全" }, { "cmd": "rm --all", "desc": "移除所有补全" } ], "option": [ { "name": "--all", "tip": [ "移除所有的补全。" ] }, { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。" ], "example": [ { "cmd": "psc rm git --json", "desc": "输出: {\"data\": {\"completions\": [{\"name\": \"git\", \"ok\": true}]}, \"ok\": true}" } ] } ] }, { "name": "update", "tip": [ "更新补全(一个或多个)。" ], "example": [ { "cmd": "update", "desc": "检查更新" }, { "cmd": "update --old", "desc": "更新所有已过时的补全" }, { "cmd": "update --all", "desc": "更新所有补全" }, { "cmd": "update psc", "desc": "更新 psc 补全" }, { "cmd": "update git jj", "desc": "更新 git、jj 补全" } ], "option": [ { "name": "--all", "tip": [ "更新所有补全,即使已是最新。" ] }, { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。" ], "example": [ { "cmd": "psc update --json", "desc": "输出: {\"data\": {\"added\": [], \"removed\": [], \"renamed\": [], \"update\": []}, \"ok\": true}" }, { "cmd": "psc update git --json", "desc": "输出: {\"data\": {\"completions\": [{\"name\": \"git\", \"ok\": true}]}, \"ok\": true}" } ] }, { "name": "--old", "tip": [ "只更新已过时的补全。" ] } ] } ], "option": [ { "name": "--json", "tip": [ "输出机器可读的 JSON 信封,而不是文本视图。", "无子命令时输出根响应:本次运行读取的位置、版本与语言,以及源。" ], "example": [ { "cmd": "psc --json", "desc": "输出: {\"data\": {\"dir\": {…}, \"file\": {…}, \"language\": \"zh-CN\", \"url\": \"…\", \"urls\": [\"…\"], \"version\": \"8.0.0\"}, \"ok\": true}" } ] } ], "global_option": [ { "name": "--reset", "tip": [ "重置为默认值。", "效果取决于使用位置。" ], "example": [ { "cmd": "psc --reset", "desc": "删除所有数据并重新初始化,需要确认。" }, { "cmd": "psc config --reset", "desc": "重置 config 下的所有配置。" }, { "cmd": "psc config context --reset", "desc": "重置 context 下的所有配置。" }, { "cmd": "psc config context stay --reset", "desc": "重置 context 下的单个配置。" } ] } ], "info": { "add": { "done": [ "<@Cyan>[添加补全]\n", "<@Magenta>{{Display or Completion}}\n", "<@Cyan>[触发别名]\n", "<@Magenta>{{#each Alias sep='\n'}}{{.}}{{/each}}\n", "<@Cyan>[特殊配置]\n", "{{#if Configs}}{{#each Configs sep='\n\n'}}<@Magenta>{{.Name|quote}}<@Blue>:\n默认值: {{.Value|quote}}\n{{#if .Current}}当前值: <@Magenta>{{.Current|quote}}<@Blue>\n{{/if}}{{.Tip}}{{/each}}\n{{else}}<@Yellow>无\n{{/if}}" ] }, "alias": { "rm": { "tip_v": [ "移除此触发别名。" ] } }, "completion": { "enable_hooks": { "tip": [ "hooks 将解析或生成补全数据,然后动态添加到命令补全中。" ] }, "enable_tip": { "tip": [ "设置 {{Completion}} 是否显示补全提示信息" ] }, "enable_tip_example": { "tip": [ "设置 {{Completion}} 的补全提示信息中是否显示示例部分(需启用 enable_tip)" ] }, "enable_tip_usage": { "tip": [ "设置 {{Completion}} 的补全提示信息中是否显示用法部分(需启用 enable_tip)" ] }, "language": { "tip": [ "设置 {{Completion}} 的语言" ], "tip_v": "设置语言为 {{Language}}。" } }, "confirm_cancel": "<@Green>操作取消!", "description": [ "<@Blue>PSCompletions (<@Magenta>psc<@Cyan>)\n", "\n", "<@Cyan>[模块描述]\n", "<@Blue>Powerful Shell Completions<@Cyan> — <@Blue>面向 PowerShell 与其他 Shell,由 Rust 与 Lua 驱动\n", "\n", "<@Cyan>[模块版本]\n", "<@Magenta>{{Version}}<@Cyan>\n", "\n", "<@Cyan>[版本日志]\n", "GitHub: <@Blue>https://github.com/abgox/PSCompletions/blob/main/module/CHANGELOG.zh-CN.md<@Cyan>\n", "AtomGit: <@Blue>https://atomgit.com/abgox/PSCompletions/blob/main/module/CHANGELOG.zh-CN.md<@Cyan>\n", "Gitee : <@Blue>https://gitee.com/abgox/PSCompletions/blob/main/module/CHANGELOG.zh-CN.md<@Cyan>\n", "\n", "<@Cyan>[模块用法]\n", "输入 <@Magenta>psc<@Cyan> 并按下 <@Magenta>Space<@Cyan>(空格)和 <@Magenta>Tab<@Cyan> 键, 通过补全提示信息,你会快速了解所有命令用法\n", "运行 <@Magenta>psc<@Cyan> 会再次显示此页内容,并重载模块的按键绑定和数据\n", "\n", "<@Cyan>[补全菜单]\n", "<@Blue>PSCompletions<@Cyan> 提供了一个强大的补全菜单\n", "\n", "可以输入字符进行过滤:\n", " - 普通文本匹配包含它的项: <@Magenta>co<@Cyan> 能匹配 <@Magenta>config<@Cyan>、<@Magenta>completion<@Cyan> 等\n", " - <@Magenta>*<@Cyan> 匹配任意数量的字符: <@Magenta>a*d<@Cyan> 能匹配 <@Magenta>add<@Cyan>、<@Magenta>and<@Cyan> 等\n", " - 开头 <@Magenta>^<@Cyan> 表示从开头匹配: <@Magenta>^add<@Cyan> 只匹配以 <@Magenta>add<@Cyan> 开头的项\n", " - 开头单个 <@Magenta>*<@Cyan> 切换为子序列匹配(字符按顺序出现、不必相邻): <@Magenta>*vscode<@Cyan> 能匹配 <@Magenta>Visual Studio Code<@Cyan>\n", " - <@Magenta>**<@Cyan> 会进行自转义,匹配作为普通字符的 *\n", "\n", "按键绑定:\n", " - 选中上一个补全项: <@Magenta>Up<@Cyan> | <@Magenta>Shift + Tab<@Cyan> | <@Magenta>Ctrl + u<@Cyan> | <@Magenta>Ctrl + p<@Cyan> | <@Magenta>Ctrl + k<@Cyan>\n", " - 选中下一个补全项: <@Magenta>Down<@Cyan> | <@Magenta>Tab<@Cyan> | <@Magenta>Ctrl + d<@Cyan> | <@Magenta>Ctrl + n<@Cyan> | <@Magenta>Ctrl + j<@Cyan>\n", " - 选用当前选中的补全项: <@Magenta>Space<@Cyan>(空格)| <@Magenta>Enter<@Cyan>(回车)\n", " - 当只有一个补全项时,也可以使用 <@Magenta>Tab<@Cyan>\n", " - 移动过滤区域光标: <@Magenta>Left<@Cyan> | <@Magenta>Right<@Cyan> | <@Magenta>Home<@Cyan> | <@Magenta>End<@Cyan>\n", " - 删除过滤区域字符: <@Magenta>Backspace<@Cyan>(光标前)| <@Magenta>Delete<@Cyan>(光标后)\n", " - 退出补全菜单: <@Magenta>Esc<@Cyan> | <@Magenta>Ctrl + c<@Cyan>\n", " - 当过滤区域没有字符时,也可以使用 <@Magenta>Backspace<@Cyan>(退格)或 <@Magenta>Delete<@Cyan>(删除)\n", "\n", "鼠标绑定:\n", " - 滚轮: 切换选中的补全项\n", " - 左键单击: 选中光标所指的补全项\n", " - 左键双击: 选用当前选中的补全项\n", "\n", "路径补全:\n", " - 使用路径标识符可以显式获取路径补全: <@Magenta>/<@Cyan> <@Magenta>./<@Cyan> <@Magenta>../<@Cyan> <@Magenta>~/<@Cyan> | <@Magenta>\\<@Cyan> <@Magenta>.\\<@Cyan> <@Magenta>..\\<@Cyan> <@Magenta>~\\<@Cyan>\n", " - 参考: <@Blue>https://pscompletions.abgox.com/docs/path-completion<@Cyan>\n", "\n", "<@Cyan>[其他内容]\n", "Website : <@Blue>https://pscompletions.abgox.com<@Cyan>\n", "GitHub : <@Blue>https://github.com/abgox/PSCompletions<@Cyan>\n", "AtomGit : <@Blue>https://atomgit.com/abgox/PSCompletions<@Cyan>\n", "Gitee : <@Blue>https://gitee.com/abgox/PSCompletions<@Cyan>\n", "\n", "如果 <@Blue>PSCompletions<@Cyan> 对你有所帮助, 请给这个项目一个 <@Yellow>Star<@Cyan>", "\n" ], "filter_hint": "", "filter_hint_stale": "补全可能过时,请运行 psc update", "menu": { "config": { "err": { "trigger_key": "<@Magenta>{{Rejected}}<@Red> 不是一个可用的按键映射。" } } }, "min_area": "# 可显示区域太小!", "module": { "update": [ "\n", "<@Cyan>PSCompletions 更新了版本:\n", "<@Cyan>[版本]\n", "<@Blue><@Magenta>{{Version}} <@Cyan>> <@Magenta>{{NewVersion}}\n", "<@Cyan>[日志]\n", "GitHub: <@Blue>https://github.com/abgox/PSCompletions/blob/main/module/CHANGELOG.zh-CN.md<@Cyan>\n", "Gitee : <@Blue>https://gitee.com/abgox/PSCompletions/blob/main/module/CHANGELOG.zh-CN.md<@Cyan>\n", "<@Cyan>[建议]\n", "<@Magenta>psc --self-update" ] }, "param_err": "<@Red>传入的参数错误。", "reset": { "init_confirm": [ "<@Yellow>确定要完全重置 PSCompletions 模块?\n", "<@Red>它会删除所有数据, 包括已下载的补全, 设置等\n", "<@Yellow>按下 <@Magenta>Enter<@Yellow> 键继续,或按下 <@Magenta>其他键<@Yellow> 取消。" ], "init_done": [ "<@Green>PSCompletions 模块重置成功!\n", "开始初始化模块..." ] }, "rm": { "all_confirm": [ "<@Yellow>确定要移除所有补全吗?\n", "按下 <@Magenta>Enter<@Yellow> 键继续,或按下 <@Magenta>其他键<@Yellow> 取消。" ], "done": "<@Green>补全 <@Magenta>{{Completion}}<@Green> 成功被移除" }, "self_update": { "module": [ "<@Cyan>PSCompletions 是通过 PowerShell 模块安装的。\n", "<@Blue>目录:<@Magenta>{{Path}}\n", "<@Cyan>版本:<@Magenta>{{Current}} <@Cyan>> <@Magenta>{{Latest}}\n", "<@Cyan>请自行运行其中一条:\n", "<@Blue>{{Commands}}\n" ], "scoop": [ "<@Cyan>PSCompletions 是通过 Scoop 安装的。\n", "<@Blue>目录:<@Magenta>{{Path}}\n", "<@Cyan>版本:<@Magenta>{{Current}} <@Cyan>> <@Magenta>{{Latest}}\n", "<@Cyan>请自行运行:\n", "<@Blue>{{Commands}}\n" ], "unknown": [ "<@Cyan>这个 PSCompletions 不是通过安装器安装的。\n", "<@Cyan>请用以下方式正确安装:\n", "<@Blue>{{Commands}}\n" ], "up_to_date": [ "<@Cyan>PSCompletions 已是最新版本(<@Magenta>{{Current}}<@Cyan>)。\n" ] }, "set_value": "设置为 {{Value}}。", "too_few_params": "<@Red>传入的参数过少。", "too_many_params": "<@Red>传入的参数过多。", "update": { "done": [ "<@Cyan>[更新补全]\n", "<@Magenta>{{Display or Completion}}\n", "<@Cyan>[触发别名]\n", "<@Magenta>{{#each Alias sep='\n'}}{{.}}{{/each}}\n", "<@Cyan>[特殊配置]\n", "{{#if Configs}}{{#each Configs sep='\n\n'}}<@Magenta>{{.Name|quote}}<@Blue>:\n默认值: {{.Value|quote}}\n{{#if .Current}}当前值: <@Magenta>{{.Current|quote}}<@Blue>\n{{/if}}{{.Tip}}{{/each}}\n{{else}}<@Yellow>无\n{{/if}}" ], "no": "<@Green>已添加的补全都是最新的!", "skip": "<@Yellow>{{Completion}} 是本地链接的补全,跳过更新。" }, "update_info": [ "\n", "<@Cyan>PSCompletions 更新了补全库:\n", "{{#if Added}}<@Cyan>[新增]<@Cyan>\n<@Magenta>{{#each Added limit=100 sep=' '}}{{.}}{{/each}}{{#if @more}} ... (+{{@more}}){{/if}}<@Cyan>\n{{/if}}", "{{#if Removed}}<@Cyan>[移除]<@Cyan>\n<@Magenta>{{#each Removed limit=100 sep=' '}}{{.}}{{/each}}{{#if @more}} ... (+{{@more}}){{/if}}<@Cyan>\n{{/if}}", "{{#if Update or Renamed}}<@Cyan>[更新]<@Cyan>\n{{#if Update}}<@Magenta>{{#each Update limit=100 sep=' '}}{{.}}{{/each}}{{#if @more}} ... (+{{@more}}){{/if}}<@Cyan>\n{{/if}}{{#each Renamed limit=100}}<@Magenta>{{.0}} > {{.1}}<@Cyan>\n{{/each}}{{#if @more}}<@Magenta>... (+{{@more}})<@Cyan>\n{{/if}}{{/if}}", "{{#if Added or Update or Renamed}}<@Cyan>[建议]<@Cyan>\n{{#if Added}}<@Magenta>psc add <completion><@Cyan>\n{{/if}}{{#if Update or Renamed}}<@Magenta>psc update --old<@Cyan>\n{{/if}}{{/if}}" ] } } |