UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

916 lines (915 loc) 50 kB
{ "aiConfiguration:open": "打开 AI 配置视图", "aiHistory:clear": "人工智能历史:清除历史记录", "aiHistory:open": "打开人工智能历史视图", "aiHistory:sortChronologically": "人工智能历史:按时间顺序排列", "aiHistory:sortReverseChronologically": "人工智能历史:按时间倒序排序", "debug.breakpoint.editCondition": "编辑条件...", "notebook.cell.changeToCode": "将单元格更改为代码", "notebook.cell.changeToMarkdown": "将 Cell 改为 Mardown", "notebook.cell.insertMarkdownCellAbove": "在上方插入 Markdown 单元格", "notebook.cell.insertMarkdownCellBelow": "在下面插入 Markdown 单元格", "terminal:new:profile": "从配置文件中创建新的集成终端", "terminal:profile:default": "选择默认的终端配置文件", "theia": { "ai": { "anthropic": { "apiKey": { "description": "输入 Anthropic 官方账户的 API 密钥。**请注意:** 使用此选项时,Anthropic API 密钥将以明文形式存储在运行 Theia 的机器上。请使用环境变量 `ANTHROPIC_API_KEY` 安全设置密钥。" }, "models": { "description": "正式使用的人类学模型" } }, "chat": { "defaultAgent": { "description": "可选项:<agent-name> ,如果用户查询中没有使用 @<agent-name> 明确提及代理,则将调用该聊天代理。如果没有配置默认代理,则将使用 Theia 的默认值。" }, "pinChatAgent": { "description": "启用代理固定功能可自动让被提及的聊天代理在整个提示过程中保持活跃,减少重复提及的需要。" } }, "chat-ui": { "addContextVariable": "添加上下文变量", "applyAll": "全部申请", "applyAllTitle": "应用所有待处理的更改", "attachToContext": "将元素附加到上下文", "cancel": "取消 (Esc)", "chat-view-tree-widget": { "ai": "人工智能", "aiConfigurationView": "AI 配置视图", "aiFeatureHeader": "🚀 可用的 AI 功能(Alpha 版)!", "aiFeaturesEnable": "Ai 功能:启用", "aiHistoryView": "人工智能历史视图", "featuresDisabled": "目前,所有人工智能功能都已禁用!", "howToEnable": "如何启用人工智能功能", "noRenderer": "错误:未找到渲染器", "settingsMenu": "设置菜单", "waitingForInput": "等待输入", "you": "你" }, "code-part-renderer": { "generatedCode": "生成代码" }, "copyCodeBlock": "复制代码块", "deleteChangeSet": "删除更改集", "errorChatInvocation": "调用聊天服务时发生错误。", "openDiff": "开放式差速器", "openOriginalFile": "打开原始文件", "pinAgent": "针剂", "removeChat": "删除聊天", "selectChat": "选择聊天", "selectVariableArguments": "选择变量参数", "send": "发送(输入)", "text-part-renderer": { "cantDisplay": "无法显示回复,请检查您的 ChatResponsePartRenderers!" }, "toolcall-part-renderer": { "finished": "冉冉", "prettyPrintError": "内容无法转换为字符串:'{0}'。这是原始内容:{1}'." }, "unpinAgent": "解销代理" }, "code-completion": { "progressText": "计算人工智能代码完成度..." }, "completion": { "agent": { "description": "该代理可在 Theia IDE 的代码编辑器中提供内联代码自动补全功能。" }, "automaticEnable": { "description": "编辑时在任何(摩纳哥)编辑器内自动触发 AI 补充。 \n 您也可以通过 \"触发内联建议 \"命令或默认快捷键 \"Ctrl+Alt+Space \"手动触发代码。" }, "excludedFileExts": { "description": "指定应禁用人工智能补全的文件扩展名(如 .md、.txt)。", "title": "排除的文件扩展名" }, "maxContextLines": { "description": "作为上下文使用的最大行数,分布在光标位置前后的行中(前缀和后缀)。 如果设置为-1,则使用整个文件作为上下文,没有行数限制;如果设置为 0,则只使用当前行。", "title": "最大上下文行数" }, "stripBackticks": { "description": "从某些 LLM 返回的代码中删除周围的回车键。如果检测到回车键,则也会删除回车键后的所有内容。此设置有助于确保语言模型使用类似于标记下划线的格式时,能返回纯代码。", "title": "从内联填写中删除反标" } }, "core": { "agentConfiguration": { "addCustomAgent": "添加自定义代理", "description": "说明", "enableAgent": "启用代理", "label": "代理商", "name": "名称:", "noDefaultTemplate": "没有可用的默认模板", "notUsedInPrompt": "不用于提示", "promptTemplates": "提示模板", "selectAgentMessage": "请先选择代理!", "undeclared": "未申报" }, "aiConfiguration": { "label": "人工智能配置 [阿尔法] ✨ AI 配置" }, "changeSetSummaryVariable": { "description": "提供变更集中文件及其内容的摘要。" }, "discardCustomPrompt": { "tooltip": "放弃自定义" }, "enableAI": { "mdDescription": "❗ 此设置允许您访问最新的人工智能功能(Alpha 版本)。 \n 请注意,这些功能正处于 Alpha 阶段,这意味着它们可能会发生变化,并将得到进一步改进。需要注意的是,这些功能可能会对您提供访问权限的语言模型 (LLM) 产生持续请求。这可能会产生您需要密切监控的成本。启用此选项即表示您承认这些风险。 \n **请注意!本节下面的设置只有在主功能设置启用后才会生效。\n 只有在主功能设置启用后才会生效。启用该功能后,您需要在下面配置至少一个 LLM 提供商。另请参阅 [文档](https://theia-ide.org/docs/user_ai/)**。" }, "languageModelRenderer": { "family": "家庭", "languageModel": "语言模式", "maxOutputTokens": "最大输出令牌", "minInputTokens": "最小输入令牌", "purpose": "目的", "vendor": "供应商" }, "prefs": { "title": "✨ 人工智能功能 [Alpha]" }, "promptTemplates": { "description": "用于存储自定义提示模板的文件夹。如果未自定义,则使用用户配置目录。请考虑使用受版本控制的文件夹来管理提示模板的变体。" }, "requestSettings": { "mdDescription": "允许为多个模型指定自定义请求设置。\n 每个对象代表一个特定模型的配置。modelId \"字段指定模型 ID,\"requestSettings \"定义特定于模型的设置。\n 提供商 ID \"字段是可选的,允许将设置应用于特定的提供商。如果未设置,设置将应用于所有提供商。\n 示例提供程序 ID:huggingface、openai、ollama、llamafile。\n 更多信息请参阅 [我们的文档](https://theia-ide.org/docs/user_ai/#custom-request-settings)。", "title": "自定义请求设置" }, "templateSettings": { "selectVariant": "选择变体:", "unavailableVariant": "所选变体不再可用" }, "variable-contribution": { "builtInVariable": "Theia 内置变量", "currentAbsoluteFilePath": "当前打开文件的绝对路径。请注意,大多数代理希望使用相对文件路径(相对于当前工作区)。", "currentFileContent": "当前打开文件的纯内容。这不包括内容来源的信息。请注意,大多数代理使用相对文件路径(相对于当前工作区)时效果会更好。", "currentRelativeDirPath": "包含当前打开文件的目录的相对路径。", "currentRelativeFilePath": "当前打开文件的相对路径。", "currentSelectedText": "打开的文件中当前选中的纯文本。这不包括内容来源的信息。请注意,大多数代理使用相对文件路径(相对于当前工作区)时效果会更好。" } }, "history": { "clear": { "tooltip": "清除所有代理的历史记录" }, "communication-card": { "context": "背景", "messages": "信息", "request": "要求", "requestId": "申请 ID", "response": "回应", "responseTime": "响应时间", "sessionId": "会话 ID", "systemMessage": "系统信息", "timestamp": "时间戳" }, "sortChronologically": { "tooltip": "按时间排序" }, "sortReverseChronologically": { "tooltip": "按时间倒序排序" }, "view": { "label": "✨ 人工智能代理历史 [Alpha]", "noAgent": "没有代理。", "noAgentSelected": "未选择代理。", "noHistoryForAgent": "所选代理无历史记录 '{0}'" } }, "huggingFace": { "apiKey": { "mdDescription": "输入 Hugging Face 账户的 API 密钥。**请注意:** 使用此首选项后,Hugging Face API 密钥将以明文形式存储在运行 Theia 的机器上。使用环境变量 `HUGGINGFACE_API_KEY` 安全设置密钥。" }, "models": { "description": "使用拥抱脸模型" } }, "llamaFile": { "prefs": { "mdDescription": "此设置允许您在 Theia IDE 中配置和管理 LlamaFile 模型。 \n 每个条目都需要一个用户友好的 \"名称\"、指向 LlamaFile 的文件 \"uri \"以及运行它的 \"端口\"\n 要启动 LlamaFile,请使用 \"Start LlamaFile\"(启动 LlamaFile)命令,该命令可让您选择所需的模型。 \n 如果您编辑了一个条目(例如更改端口),任何正在运行的实例都将停止,您需要重新手动启动它。 \n [有关配置和管理 LlamaFiles 的更多信息,请参阅 Theia IDE 文档](https://theia-ide.org/docs/user_ai/#llamafile-models)。", "name": { "description": "用于此 Llamafile 的模型名称。" }, "port": { "description": "用于启动服务器的端口。" }, "title": "✨ AI LlamaFile", "uri": { "description": "Llamafile 的文件 uri。" } }, "start": "启动 Llamafile", "stop": "停止 Llamafile" }, "llamafile": { "error": { "noConfigured": "未配置 Llamafiles。", "noRunning": "没有运行 Llamafiles。", "startFailed": "在启动 llamafile 时出了问题:{0} 。\n有关详细信息,请参阅控制台。", "stopFailed": "在停止 llamafile 的过程中出了问题:{0} 。\n有关详细信息,请参阅控制台。" } }, "mcp": { "error": { "allServersRunning": "所有 MCP 服务器均已运行。", "noRunningServers": "没有运行 MCP 服务器。", "noServersConfigured": "未配置 MCP 服务器。", "startFailed": "启动 MCP 服务器时发生错误。" }, "info": { "serverStarted": "MCP 服务器 \"{0}\" 成功启动。已注册工具:{1}" }, "servers": { "args": { "mdDescription": "要传递给命令的参数数组。", "title": "命令参数" }, "autostart": { "mdDescription": "在前台启动时自动启动该服务器。新添加的服务器不会立即自动启动,但会在重启时自动启动", "title": "自动启动" }, "command": { "mdDescription": "用于启动 MCP 服务器的命令,如 \"uvx \"\"npx\"。", "title": "执行 MCP 服务器的命令" }, "env": { "mdDescription": "为服务器设置的可选环境变量,如 API 密钥。", "title": "环境变量" }, "mdDescription": "使用命令、参数、可选环境变量和自动启动(默认为 true)配置 MCP 服务器。每个服务器都有一个唯一的关键字,如 \"brave-search \"\"filesystem\"。要启动服务器,可使用 \"MCP: Start MCP Server(MCP:启动 MCP 服务器)\"命令选择所需的服务器。要停止服务器,请使用 \"MCP: Stop MCP Server(MCP:停止 MCP 服务器)\"命令。请注意,自动启动只有在重启后才会生效,您需要首次手动启动服务器。\n配置示例:\n```{\n \"brave-search\":{\n \"command\":\"npx\"\n \"args\":[\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\" [ \"-y\", \"@modelcontextprotocol/server-brave-search\" ].\n ],\n \"env\":{\n \"brave_api_key\":\"YOUR_API_KEY\"(您的应用程序密钥\n },\n },\n \"文件系统{\n \"命令\":\"npx\"\n \"args\":[\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"]、\n \"env\":{\n \"custom_env_var\":\"自定义值\"\n },\n \"自动启动\": false\n }\n}\n```", "title": "MCP 服务器配置" }, "start": { "label": "MCP: 启动 MCP 服务器" }, "stop": { "label": "MCP: 停止 MCP 服务器" }, "tool": { "unnamed": "未命名工具" } }, "openai": { "apiKey": { "mdDescription": "输入您官方 OpenAI 账户的 API 密钥。**请注意:** 使用此选项时,Open AI API 密钥将以明文形式存储在运行 Theia 的机器上。请使用环境变量 `OPENAI_API_KEY` 安全设置密钥。" }, "customEndpoints": { "apiKey": { "title": "访问指定 url 上提供的 API 的密钥,或者 `true` 来使用全局 OpenAI API 密钥" }, "apiVersion": { "title": "或者是访问 Azure 中给定 url 上提供的 API 的版本,或者是使用全局 OpenAI API 版本的 `true" }, "developerMessageSettings": { "title": "控制对系统消息的处理:用户\"\"系统 \"\"开发者 \"将作为一个角色,\"mergeWithFollowingUserMessage \"将在下面的用户消息前加上系统消息,或者如果下一条消息不是用户消息,则将系统消息转换为用户消息。 skip \"将直接删除系统消息),默认为 \"developer\"。" }, "enableStreaming": { "title": "表示是否使用流式 API。默认为 `true`。" }, "id": { "title": "用户界面中用于识别自定义模型的唯一标识符" }, "mdDescription": "集成与 OpenAI API 兼容的自定义模型,例如通过 `vllm`。所需属性为 `model` 和 `url`。 \n 可选择 \n - 指定一个唯一的 `id` 以在用户界面中识别自定义模型。如果没有指定 `model` 将被用作 `id`。 \n - 提供一个 `apiKey` 以访问在给定 url 上提供的 API。使用 `true` 表示使用全局 OpenAI API 密钥。 \n - 提供一个 `apiVersion` 以访问在 Azure 中通过给定网址提供的 API。使用 `true` 表示使用全局 OpenAI API 版本。 \n - 将 `developerMessageSettings` 设置为 `user`、`system`、`developer`、`mergeWithFollowingUserMessage` 或 `skip`,以控制如何包含开发人员消息(其中 `user`、`system` 和 `developer` 将用作角色,`mergeWithFollowingUserMessage` 将在下面的用户消息前加上系统消息,或者如果下一条消息不是用户消息,则将系统消息转换为用户消息。`skip` 则只删除系统消息)。 默认为 `developer`。 \n - 指定 `supportsStructuredOutput: false` 表示不使用结构化输出。 \n - 指定 `enableStreaming: false` 表示不使用流媒体。 \n 更多信息请参阅[我们的文档](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm)。", "modelId": { "title": "型号 ID" }, "supportsStructuredOutput": { "title": "表示模型是否支持结构化输出。默认为 `true`。" }, "url": { "title": "托管模型的开放式人工智能应用程序接口兼容端点" } }, "models": { "description": "可使用的官方 OpenAI 模型" } }, "scanoss": { "changeSet": { "clean": "无匹配", "error": "错误:重新运行", "error-notification": "遇到 ScanOSS 错误:{0} 。", "scan": "扫描", "scanning": "扫描...", "view-matches": "查看比赛" }, "mode": { "automatic": { "description": "启用自动扫描聊天视图中的代码片段。" }, "description": "配置 SCANOSS 功能以分析聊天视图中的代码片段。这将把建议代码片段的哈希值发送到由 [Software Transparency foundation]() 托管的 SCANOSS\n服务进行分析。", "manual": { "description": "用户可以通过点击聊天视图中的 SCANOSS 项目手动触发扫描。" }, "off": { "description": "功能完全关闭。" } }, "snippet": { "dialog-header": "扫描和OSS结果", "errored": "SCANOSS - 错误{0}", "file-name-heading": "在{0}", "in-progress": "SCANOSS - 执行扫描...", "match-count": "找到{0} 匹配", "matched": "SCANOSS - 找到{0} 匹配", "no-match": "SCANOSS - 不匹配", "summary": "摘要" } }, "terminal": { "agent": { "description": "该代理为编写和执行任意终端命令提供帮助。 根据用户的请求,它可提出命令建议,并允许用户在终端中直接粘贴和执行这些命令。 它能访问当前目录、环境和终端会话的最近终端输出,以提供上下文感知辅助功能" }, "askAi": "向人工智能提问", "askTerminalCommand": "询问一个终端命令...", "hitEnterConfirm": "按回车键确认", "howCanIHelp": "我能帮您什么忙?", "loading": "加载中", "systemPrompt": { "description": "提示人工智能终端助手" }, "tryAgain": "再试一次...", "useArrowsAlternatives": "或使用 ⇅ 来显示替代方案...", "userPrompt": { "description": "包含用户请求的提示" } }, "workspace": { "coderAgent": { "description": "Theia IDE 中集成的人工智能助手,旨在为软件开发人员提供帮助。该代理可以访问用户的工作区,获取所有可用文件和文件夹的列表,并检索其内容。此外,它还能向用户提出修改文件的建议。因此,它可以协助用户完成编码任务或其他涉及文件修改的任务。" }, "considerGitignore": { "description": "如果启用,则排除全局 .gitignore 文件中指定的文件/文件夹(预计位置为工作区根目录)。", "title": "考虑 .gitignore" }, "excludedPattern": { "description": "要排除的文件/文件夹的模式(glob 或 regex)列表。", "title": "排除的文件模式" }, "workspaceAgent": { "description": "Theia IDE 中集成的人工智能助手,旨在为软件开发人员提供帮助。该代理可以访问用户的工作区,获取所有可用文件和文件夹的列表,并检索其内容。它不能修改文件。因此,它可以回答工作区中有关当前项目、项目文件和源代码的问题,如如何构建项目、在哪里放置源代码、在哪里查找特定代码或配置等。" } } }, "callhierarchy": { "noCallers": "没有发现调用者。", "open": "打开调用层次结构" }, "collaboration": { "collaborate": "合作", "collaboration": "合作", "collaborationWorkspace": "协作工作区", "connected": "已连接", "connectedSession": "连接到协作会议", "copiedInvitation": "邀请函代码已复制到剪贴板。", "copyAgain": "再次复制", "createRoom": "创建新的协作会话", "creatingRoom": "创建会话", "end": "结束合作会议", "endDetail": "终止会话,停止内容共享,并取消其他人的访问权限。", "enterCode": "输入协作会话代码", "failedCreate": "创建房间失败:{0}", "failedJoin": "未能加入房间:{0}", "invite": "邀请他人", "inviteDetail": "复制邀请代码,与他人分享,参加会议。", "joinRoom": "参加协作会议", "joiningRoom": "加入会议", "leave": "离开合作会议", "leaveDetail": "断开当前协作会话并关闭工作区。", "selectCollaboration": "选择协作选项", "sharedSession": "共享合作会议", "startSession": "开始或加入协作会议", "userWantsToJoin": "用户 '{0}' 希望加入协作室", "whatToDo": "您想与其他合作者做些什么?" }, "core": { "about": { "compatibility": "{0} 兼容性", "defaultApi": "默认的{0} API" }, "common": { "closeAll": "全部关闭", "closeAllTabMain": "关闭主区域的所有标签页", "closeOtherTabMain": "关闭主区域的其他标签页", "closeOthers": "关闭其他标签页", "closeRight": "关闭右侧标签页", "closeTab": "关闭标签页", "closeTabMain": "关闭主区域标签页", "collapseAllTabs": "折叠所有面板", "collapseBottomPanel": "折叠底部面板", "collapseLeftPanel": "切换左面板", "collapseRightPanel": "切换右面板", "collapseTab": "折叠面板", "showNextTabGroup": "切换到下一个标签页组", "showNextTabInGroup": "切换到组中的下一个标签页", "showPreviousTabGroup": "切换到上一个标签页组", "showPreviousTabInGroup": "切换到组中的上一个标签页", "toggleMaximized": "切换最大化面板" }, "copyInfo": "先打开文件,复制其路径", "copyWarn": "请使用浏览器的复制命令或快捷方式。", "cutWarn": "请使用浏览器的剪切命令或快捷键。", "enhancedPreview": { "classic": "显示选项卡的简单预览和基本信息。", "enhanced": "显示选项卡的增强预览,并提供更多信息。", "visual": "显示选项卡的可视化预览。" }, "file": { "browse": "浏览" }, "highlightModifiedTabs": "控制是否在修改过的(dirty)编辑器标签上绘制顶部边框。", "keybindingStatus": "{0}被按下,等待更多的按键", "keyboard": { "choose": "选择键盘布局", "chooseLayout": "选择一个键盘布局", "current": "(当前:{0})", "currentLayout": "- 当前布局", "mac": "苹果键盘", "pc": "电脑键盘", "tryDetect": "尝试从浏览器信息和按下的按键中检测键盘布局。" }, "navigator": { "clipboardWarn": "对剪贴板的访问被拒绝了。检查你的浏览器的权限。", "clipboardWarnFirefox": "剪贴板API是不可用的。它可以通过'{0}'页面上的'{1}'偏好启用。然后重新加载Theia。注意,这将允许FireFox获得对系统剪贴板的完全访问。" }, "offline": "离线", "pasteWarn": "请使用浏览器的粘贴命令或快捷方式。", "quitMessage": "任何未保存的修改都不会被保存。", "resetWorkbenchLayout": "重置工作台面布局", "searchbox": { "close": "关闭 (Escape)", "next": "下一页 (向下)", "previous": "上一页 (向上)" }, "secondaryWindow": { "alwaysOnTop": "启用后,辅助窗口将保持在所有其他窗口(包括不同应用程序的窗口)之上。", "description": "设置提取的辅助窗口的初始位置和大小。", "fullSize": "提取部件的位置和大小将与运行中的 Theia 应用程序相同。", "halfWidth": "提取部件的位置和大小将是运行中的 Theia 应用程序宽度的一半。", "originalSize": "提取部件的位置和大小将与原始部件相同。" }, "silentNotifications": "控制是否抑制弹出通知。", "tabDefaultSize": "指定标签的默认尺寸。", "tabMaximize": "控制是否在双击时最大化标签。", "tabMinimumSize": "指定标签的最小尺寸。", "tabShrinkToFit": "收缩标签以适应可用空间。" }, "debug": { "addConfigurationPlaceholder": "选择要添加配置的工作区根", "breakpoint": "断点", "compound-cycle": "启动配置'{0}'包含一个与自己的循环", "continueAll": "继续所有", "copyExpressionValue": "复制表达式的值", "dataBreakpoint": "数据断点", "debugVariableInput": "设置{0} 值", "entry": "条目", "exception": "例外情况", "functionBreakpoint": "功能断点", "goto": "开始", "instruction-breakpoint": "指令断点", "instructionBreakpoint": "指令断点", "missingConfiguration": "动态配置'{0}:{1}'缺少或不适用", "pause": "暂停", "pauseAll": "暂停所有", "reveal": "显示", "step": "步骤", "threads": "线程", "toggleTracing": "启用/禁用与调试适配器的跟踪通信" }, "editor": { "diffEditor.wordWrap2": "行将根据 `#editor.wordWrap#` 设置换行。", "dirtyEncoding": "该文件是脏的。请先保存它,然后用另一种编码重新打开它。", "editor.bracketPairColorization.enabled": "控制是否启用括号对着色。使用 `#workbench.colorCustomizations#` 覆盖括号高亮颜色。", "editor.codeActions.triggerOnFocusChange": "当 `#files.autoSave#` 设置为 `afterDelay` 时,启用触发 `#editor.codeActionsOnSave#`。代码操作必须设置为 \"always\",才能在窗口和焦点改变时触发。", "editor.detectIndentation": "控制打开文件时是否根据文件内容自动检测 `#editor.tabSize#` 和 `#editor.insertSpaces#`。", "editor.inlayHints.enabled1": "镶嵌提示默认显示,按住 \"Ctrl+Alt \"时隐藏。", "editor.inlayHints.enabled2": "镶嵌提示默认是隐藏的,当按住`Ctrl+Alt`时显示。", "editor.inlayHints.fontFamily": "控制编辑器中镶嵌提示的字体家族。设置为空时,将使用 `#editor.fontFamily#`。", "editor.inlayHints.fontSize": "控制编辑器中镶嵌提示的字体大小。默认情况下,当配置值小于 \"5 \"或大于编辑器字体大小时,将使用 \"#editor.fontSize#\"。", "editor.inlineSuggest.edits.experimental.enabled": "控制是否在内联建议中启用实验性编辑。", "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "控制是否只在光标接近建议时显示内联建议。", "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "控制是否启用内联建议中的实验性交错行差异。", "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "控制是否在内联建议中启用实验性编辑。", "editor.insertSpaces": "按 `Tab` 键时插入空格。当启用 `#editor.detectIndentation#`时,该设置会根据文件内容被覆盖。", "editor.quickSuggestions": "控制在输入时是否应该自动显示建议。这可以在输入评论、字符串和其他代码时加以控制。快速建议可以被配置为显示为幽灵文本或建议小部件。还要注意'#editor.suggestOnTriggerCharacters#'设置,它控制建议是否被特殊字符触发。", "editor.suggestFontSize": "建议 widget 的字体大小。设置为 \"0 \"时,将使用 \"#editor.fontSize#\"的值。", "editor.suggestLineHeight": "建议 widget 的行高。设置为 \"0 \"时,将使用 \"#editor.lineHeight#\"的值。最小值为 8。", "editor.tabSize": "制表符等于的空格数。当启用 `#editor.detectIndentation#`时,该设置会根据文件内容被覆盖。", "formatOnSaveTimeout": "超时,以毫秒为单位,超时后文件保存时运行的格式化被取消。", "persistClosedEditors": "控制是否为工作区持续保存关闭的编辑器历史,跨越窗口重新加载。", "showAllEditors": "显示所有打开的编辑器", "splitHorizontal": "水平拆分编辑器", "splitVertical": "垂直拆分编辑器", "toggleStickyScroll": "切换粘滞滚动" }, "file-search": { "toggleIgnoredFiles": "(按{0}显示/隐藏被忽略的文件)" }, "fileDialog": { "showHidden": "显示隐藏的文件" }, "fileSystem": { "fileResource": { "overWriteBody": "你想覆盖文件系统中对'{0}'所做的修改吗?" } }, "filesystem": { "copiedToClipboard": "将下载链接复制到剪贴板。", "copyDownloadLink": "复制下载链接", "dialog": { "initialLocation": "转到初始位置", "multipleItemMessage": "你只能选择一个项目", "name": "名称:", "navigateBack": "返回导航", "navigateForward": "向前导航", "navigateUp": "向上导航一个目录" }, "fileResource": { "binaryFileQuery": "打开它可能需要一些时间,并可能使IDE没有反应。你到底要不要打开'{0}'?", "binaryTitle": "该文件要么是二进制文件,要么使用不支持的文本编码。", "largeFileTitle": "文件太大({0})。", "overwriteTitle": "文件'{0}'在文件系统中被更改。" }, "filesExclude": "配置用于排除文件和文件夹的glob模式。例如,文件资源管理器会根据这一设置来决定显示或隐藏哪些文件和文件夹。", "format": "格式:", "maxConcurrentUploads": "上传多个文件时的最大并发文件数。0意味着所有文件都将被并发上传。", "maxFileSizeMB": "控制可能打开的最大文件大小(MB)。", "prepareDownload": "准备下载...", "prepareDownloadLink": "准备下载链接...", "processedOutOf": "在{1}中处理了{0}。", "replaceTitle": "替换文件", "uploadFailed": "上传文件时发生错误。{0}", "uploadFiles": "上传文件...", "uploadedOutOf": "上传了{0}出{1}。" }, "getting-started": { "apiComparator": "{0} API兼容性", "newExtension": "构建一个新的扩展", "newPlugin": "构建一个新的插件", "startup-editor": { "welcomePage": "打开欢迎页面,其中包含帮助开始使用{0} 和扩展程序的内容。" } }, "git": { "aFewSecondsAgo": "几秒钟前", "addSignedOff": "添加 \"已签署\"。", "amendReuseMessage": "要重新使用最后一条提交信息,请按'Enter'或'Escape'来取消。", "amendRewrite": "重写之前的提交信息。按'Enter'键确认或按'Escape'键取消。", "checkoutCreateLocalBranchWithName": "创建一个新的本地分支,名称为:{0}。按'Enter'键确认或按'Escape'键取消。", "checkoutProvideBranchName": "请提供分支机构名称。", "checkoutSelectRef": "选择一个参考文献来结账或创建一个新的本地分支。", "cloneQuickInputLabel": "请提供一个 Git 仓库的位置。按'Enter'键确认或按'Escape'键取消。", "cloneRepository": "克隆 Git 仓库。{0}.按'Enter'键确认或按'Escape'键取消。", "compareWith": "对比...", "compareWithBranchOrTag": "挑选一个分支或标签,与当前活动的{0}分支进行比较。", "diff": "差异", "dirtyDiffLinesLimit": "如果编辑器的行数超过这个限制,则不显示肮脏的差异装饰。", "dropStashMessage": "存储删除成功。", "editorDecorationsEnabled": "在编辑器中显示 git 的装饰。", "fetchPickRemote": "选择一个远程存储库抓取", "gitDecorationsColors": "在导航器中使用颜色装饰。", "mergeQuickPickPlaceholder": "挑选一个分支来合并到当前活动的{0}分支。", "missingUserInfo": "确保你在git中配置了'user.name'和'user.email'。", "noHistoryForError": "没有任何历史记录可用于{0}", "noPreviousCommit": "没有以前的承诺可以修改", "noRepositoriesSelected": "没有选择存储库。", "prepositionIn": "在", "repositoryNotInitialized": "存储库{0}还没有被初始化。", "stashChanges": "储藏室的变化。按'Enter'键确认,或按'Escape'键取消。", "stashChangesWithMessage": "储藏室的变化与信息。{0}.按'Enter'键确认或按'Escape'键取消。", "tabTitleIndex": "{0} (索引)", "tabTitleWorkingTree": "{0} (工作树)", "toggleBlameAnnotations": "切换指责注释" }, "keybinding-schema-updater": { "deprecation": "使用`when`子句来代替。" }, "keymaps": { "addKeybindingTitle": "为{0}", "editKeybinding": "编辑按键绑定...", "editKeybindingTitle": "编辑{0}的按键绑定", "editWhenExpression": "编辑表达时...", "editWhenExpressionTitle": "编辑{0}", "keybinding": { "copy": "复制绑定键", "copyCommandId": "复制按键绑定命令 ID", "copyCommandTitle": "复制按键绑定命令 标题", "edit": "编辑按键绑定...", "editWhenExpression": "编辑按键绑定时的表达式..." }, "keybindingCollidesValidation": "键盘绑定目前碰撞", "requiredKeybindingValidation": "键盘绑定值是必需的", "resetKeybindingConfirmation": "你真的想把这个按键绑定重置为默认值吗?", "resetKeybindingTitle": "重置{0}的键盘绑定", "resetMultipleKeybindingsWarning": "如果这个命令存在多个按键绑定,所有的按键都将被重置。" }, "localize": { "offlineTooltip": "无法连接到后端。" }, "markers": { "clearAll": "清除所有", "noProblems": "到目前为止,在工作区还没有发现任何问题。", "tabbarDecorationsEnabled": "在标签栏中显示问题装饰器(诊断标记)。" }, "memory-inspector": { "addressTooltip": "要显示的内存位置,一个地址或对一个地址进行评估的表达式", "ascii": "ASCII", "binary": "二进制", "byteSize": "字节大小", "bytesPerGroup": "每组字节数", "closeSettings": "关闭设置", "columns": "专栏", "command": { "createNewMemory": "创建新的内存检查器", "createNewRegisterView": "创建新的注册表视图", "followPointer": "跟随指针", "followPointerMemory": "在内存检查器中跟踪指针", "resetValue": "重置值", "showRegister": "在内存检查器中显示寄存器", "viewVariable": "在内存检查器中显示变量" }, "data": "数据", "decimal": "十进制", "diff": { "label": "差异: {0}" }, "diff-widget": { "offset-label": "{0} 偏移", "offset-title": "字节,以抵消内存从{0}" }, "editable": { "apply": "应用更改", "clear": "清晰的变化" }, "endianness": "内联性", "extraColumn": "额外专栏", "groupsPerRow": "每行的组别", "hexadecimal": "十六进制", "length": "长度", "lengthTooltip": "要获取的字节数,以十进制或十六进制表示", "memory": { "addressField": { "memoryReadError": "在位置栏中输入一个地址或表达式。" }, "freeze": "冻结内存视图", "hideSettings": "隐藏设置面板", "readError": { "bounds": "超过了内存界限,结果将被截断。", "noContents": "目前没有内存内容。" }, "readLength": { "memoryReadError": "在长度字段中输入一个长度(十进制或十六进制数字)。" }, "showSettings": "显示设置面板", "unfreeze": "解冻内存视图", "userError": "获取内存时出现了错误。" }, "memoryCategory": "内存检查器", "memoryInspector": "内存检查器", "memoryTitle": "记忆", "octal": "八进制", "offset": "偏移", "offsetTooltip": "在导航时,要添加到当前内存位置的偏移量。", "provider": { "localsError": "无法读取本地变量。没有活动的调试会话。", "readError": "无法读取内存。没有活动的调试会话。", "writeError": "无法写入内存。没有活动的调试会话。" }, "register": "注册", "register-widget": { "filter-placeholder": "过滤(以)开始" }, "registerReadError": "获取寄存器时出现了错误。", "registers": "登记册", "toggleComparisonWidgetVisibility": "切换比较小工具的可见性", "utils": { "afterBytes": "你必须在你想比较的两个部件中加载内存。{0} ,没有加载内存。", "bytesMessage": "你必须在你想比较的两个部件中加载内存。{0} ,没有加载内存。" } }, "messages": { "notificationTimeout": "在此超时后,信息性通知将被隐藏。", "toggleNotifications": "切换通知" }, "mini-browser": { "typeUrl": "输入一个URL" }, "monaco": { "noSymbolsMatching": "没有匹配的符号", "typeToSearchForSymbols": "键入以搜索符号" }, "navigator": { "autoReveal": "自动显示", "clipboardWarn": "对剪贴板的访问被拒绝了。检查你的浏览器的权限。", "clipboardWarnFirefox": "剪贴板API是不可用的。它可以通过'{0}'页面上的'{1}'偏好启用。然后重新加载Theia。注意,这将允许FireFox获得对系统剪贴板的完全访问。", "refresh": "在资源管理器中刷新", "reveal": "在资源管理器中显示", "toggleHiddenFiles": "切换隐藏文件" }, "output": { "clearOutputChannel": "清除输出通道...", "closeOutputChannel": "关闭输出通道...", "hiddenChannels": "隐蔽通道", "hideOutputChannel": "隐藏输出通道...", "maxChannelHistory": "一个输出通道中的最大条目数。", "outputChannels": "输出通道", "showOutputChannel": "显示输出通道..." }, "plugin": { "blockNewTab": "您的浏览器阻止了新标签的打开" }, "plugin-dev": { "alreadyRunning": "托管的实例已经在运行。", "debugInstance": "调试实例", "debugMode": "使用 inspect 或 inspect-brk 进行 Node.js 调试", "debugPorts": { "debugPort": "用于此服务器 Node.js 调试的端口" }, "devHost": "发展的主人", "failed": "运行托管插件实例失败。{0}", "hostedPlugin": "托管的插件", "hostedPluginRunning": "托管的插件: 运行", "hostedPluginStarting": "托管的插件: 开始", "hostedPluginStopped": "托管的插件: 停止", "hostedPluginWatching": "托管的插件: 观察", "instanceTerminated": "{0}已被终止", "launchOutFiles": "用于定位生成的JavaScript文件的glob模式数组(`${pluginPath}`将被插件的实际路径所取代)。", "noValidPlugin": "指定的文件夹不包含有效的插件。", "notRunning": "托管的实例没有运行。", "pluginFolder": "插件文件夹被设置为。{0}", "preventedNewTab": "您的浏览器阻止了新标签的打开", "restartInstance": "重启实例", "running": "托管的实例运行在。", "select": "选择", "selectPath": "选择路径", "startInstance": "启动实例", "starting": "启动托管实例服务器 ...", "stopInstance": "停止实例", "unknownTerminated": "该实例已被终止", "watchMode": "在开发中的插件上运行观察器" }, "plugin-ext": { "authentication-main": { "loginTitle": "登录" }, "plugins": "插件", "webviewTrace": "控制与webviews的通信跟踪。", "webviewWarnIfUnsecure": "警告用户,目前网络视图的部署是不安全的。" }, "preferences": { "hostedPlugin": "托管插件", "toolbar": "工具栏" }, "preview": { "openByDefault": "默认情况下,打开预览而不是编辑器。" }, "property-view": { "created": "创建", "directory": "目录", "lastModified": "最后修改", "location": "位置", "noProperties": "没有可用的属性。", "properties": "属性", "symbolicLink": "符号链接" }, "scm": { "amend": "修改", "amendHeadCommit": "HEAD 提交", "amendLastCommit": "修改最后的提交", "changeRepository": "修改存储库...", "config.untrackedChanges": "控制未被追踪的变化的行为方式。", "config.untrackedChanges.hidden": "隐藏的", "config.untrackedChanges.mixed": "混合的", "config.untrackedChanges.separate": "分开", "dirtyDiff": { "close": "关闭 更改 窥视" }, "history": "历史", "noRepositoryFound": "没有找到存储库", "unamend": "撤销", "unamendCommit": "撤销提交" }, "search-in-workspace": { "includeIgnoredFiles": "包括被忽略的文件", "noFolderSpecified": "你没有打开或指定一个文件夹。目前只搜索了打开的文件。", "resultSubset": "这只是所有结果的一个子集。使用一个更具体的搜索词来缩小结果列表。", "searchOnEditorModification": "修改时搜索活动的编辑器。" }, "secondary-window": { "extract-widget": "将视图移至第二窗口" }, "shell-area": { "secondary": "二级窗口" }, "task": { "attachTask": "附加任务...", "clearHistory": "清除历史", "noTaskToRun": "没有发现要运行的任务。配置任务..." }, "terminal": { "defaultProfile": "上使用的默认配置文件。{0}", "enableCopy": "启用ctrl-c(macOS上为cmd-c)来复制选定的文本", "enablePaste": "启用ctrl-v(macOS上为cmd-v)从剪贴板粘贴。", "profileArgs": "此配置文件使用的shell参数。", "profileColor": "终端主题颜色ID,与终端相关联。", "profileDefault": "选择默认配置文件...", "profileIcon": "一个与终端图标相关联的codicon ID。\nterminal-tmux:\"$(terminal-tmux)\"", "profileNew": "新终端(含简介)...", "profilePath": "此配置文件使用的shell的路径。", "profiles": "创建一个新的终端时要呈现的配置文件。用可选的args手动设置路径属性。\n将现有的配置文件设置为`null'以从列表中隐藏该配置文件,例如:`\"{0}\": null`。", "rendererType": "控制终端的渲染方式。", "rendererTypeDeprecationMessage": "不再支持将呈现器类型作为选项。", "selectProfile": "为新终端选择一个配置文件", "shell.deprecated": "这已被废弃,新的推荐方法是在'terminal.integrated.profiles.{0}'中创建一个终端配置文件,并在'terminal.integrated.defaultProfile.{0}'中把它的配置文件名称设置为默认值,来配置你的默认外壳。", "shellArgsLinux": "在Linux终端时使用的命令行参数。", "shellArgsOsx": "在macOS终端时使用的命令行参数。", "shellArgsWindows": "在Windows终端时使用的命令行参数。", "shellLinux": "终端在Linux上使用的shell的路径(默认:'{0}'})。", "shellOsx": "终端在macOS上使用的shell的路径(默认:'{0}'})。", "shellWindows": "终端在Windows上使用的shell的路径。(默认:'{0}')。" }, "test": { "cancelAllTestRuns": "取消所有测试运行", "stackFrameAt": "于", "testRunDefaultName": "{0} 运行{1}", "testRuns": "测试运行" }, "toolbar": { "addCommand": "将命令添加到工具栏", "addCommandPlaceholder": "找到一个要添加到工具栏的命令", "centerColumn": "中央栏", "failedUpdate": "更新'{0}'在'{1}'的值失败。", "filterIcons": "过滤器图标", "iconSelectDialog": "为'{0}'选择一个图标", "iconSet": "图标集", "insertGroupLeft": "插入组的分隔符(左)。", "insertGroupRight": "插入群组分隔符(右)。", "leftColumn": "左栏", "openJSON": "自定义工具栏(打开JSON)", "removeCommand": "从工具栏上删除命令", "restoreDefaults": "恢复工具栏的默认值", "rightColumn": "右栏", "selectIcon": "选择图标", "toggleToolbar": "切换工具栏", "toolbarLocationPlaceholder": "你想把命令加在哪里?", "useDefaultIcon": "使用默认图标" }, "typehierarchy": { "subtypeHierarchy": "子类型层次结构", "supertypeHierarchy": "超类型层次结构" }, "vsx-registry": { "confirmDialogMessage": "扩展名 \"{0}\" 未经验证,可能存在安全风险。", "confirmDialogTitle": "您确定要继续安装吗?", "downloadCount": "下载次数: {0}", "errorFetching": "取出扩展程序时出错。", "errorFetchingConfigurationHint": "这可能是网络配置问题造成的。", "failedInstallingVSIX": "从VSIX安装{0} ,失败了。", "invalidVSIX": "所选文件不是有效的 \"*.vsix \"插件。", "license": "许可证: {0}", "onlyShowVerifiedExtensionsDescription": "这样,{0} 只显示经过验证的扩展名。", "onlyShowVerifiedExtensionsTitle": "只显示已验证的扩展名", "recommendedExtensions": "建议在该工作区使用的扩展名称的列表。", "searchPlaceholder": "在{0}中搜索扩展", "showInstalled": "显示已安装的扩展程序", "showRecommendedExtensions": "控制是否显示扩展建议的通知。", "vsx-extensions-contribution": { "update-version-uninstall-error": "删除扩展名时出错:{0}.", "update-version-version-error": "{0} 在安装{1} 的版本时失败。" } }, "webview": { "goToReadme": "转到README", "messageWarning": " {0}端点的主机模式已改为`{1}`;改变模式可能导致安全漏洞。 参见`{2}`以了解更多信息。" }, "workspace": { "compareWithEachOther": "互相比较", "confirmDeletePermanently.description": "使用垃圾箱删除\"{0}\"失败。你想永久删除吗?", "confirmDeletePermanently.solution": "你可以在偏好设置中禁用垃圾桶的使用。", "confirmDeletePermanently.title": "删除文件时出错", "confirmMessage.delete": "你真的想删除以下文件吗?", "confirmMessage.dirtyMultiple": "你真的想删除{0}个有未保存的修改的文件吗?", "confirmMessage.dirtySingle": "你真的想删除{0}与未保存的变化吗?", "confirmMessage.uriMultiple": "你真的想删除所有{0}选中的文件吗?", "confirmMessage.uriSingle": "你真的想删除{0}吗?", "duplicate": "复制", "failSaveAs": "无法为当前的小组件运行\"{0}\"。", "newFilePlaceholder": "文件名称", "newFolderPlaceholder": "文件夹名称", "noErasure": "注意:没有任何东西会从磁盘上被删除", "openRecentPlaceholder": "输入你要打开的工作区的名称", "openRecentWorkspace": "打开最近的工作区...", "preserveWindow": "启用在当前窗口中打开工作空间。", "removeFolder": "你确定要从工作区删除以下文件夹吗?", "removeFolders": "你确定要从工作区删除以下文件夹吗?", "trashTitle": "将{0}移至垃圾箱", "trustEmptyWindow": "控制空工作区是否被默认信任。", "trustEnabled": "控制是否启用工作区信任。如果禁用,所有工作空间都被信任。", "trustRequest": "一个扩展请求信任工作区,但相应的API还没有完全支持。你想信任这个工作区吗?", "untitled-cleanup": "似乎有许多无标题的工作区文件。请检查{0}并删除任何未使用的文件。", "workspaceFolderAdded": "创建了一个有多个根的工作区。你想把你的工作区配置保存为一个文件吗?", "workspaceFolderAddedTitle": "文件夹添加到工作区" } } }