Compare commits

..
9 Commits
77 changed files with 345 additions and 1699 deletions
+1
View File
@@ -325,6 +325,7 @@ export async function checkDTS() {
let failing = false;
failing = !await assertAnyFile('vscode.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.d.ts is missing.`)) || failing;
failing = !await assertAnyFile('vscode.proposed.terminalDataWriteEvent.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.proposed.terminalDataWriteEvent.d.ts is missing.`)) || failing;
failing = !await assertAnyFile('vscode.proposed.lmTools.d.ts') && (quiet || warn(`The VSCode import file '${$root}/dist/src/vscode.proposed.lmTools.d.ts is missing.`)) || failing;
if (!failing) {
verbose('VSCode d.ts files appear to be in place.');
+1 -1
View File
@@ -37,7 +37,7 @@
},
"[typescript]": {
"editor.tabSize": 4,
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.defaultFormatter": "vscode.typescript-language-features",
"editor.formatOnSave": true,
"files.insertFinalNewline": true,
"editor.codeActionsOnSave": {
+13
View File
@@ -1,5 +1,18 @@
# C/C++ for Visual Studio Code Changelog
## Version 1.22.3: September 12, 2024
### Enhancement
* Add support for providing additional context information to Copilot Chat. [PR #12685](https://github.com/microsoft/vscode-cpptools/pull/12685)
### Bug Fixes
* Fix the compiler selection control not keeping the list in sync with contents of the textbox. [#7427](https://github.com/microsoft/vscode-cpptools/issues/7427)
* Fix a string localization issue. [#7824](https://github.com/microsoft/vscode-cpptools/issues/7824)
* Stop logging duplicate compiler path messages. [#12445](https://github.com/microsoft/vscode-cpptools/issues/12445)
* Fix some crashes with recursive includes. [#12643](https://github.com/microsoft/vscode-cpptools/issues/12643)
* Fix a rare crash on macOS related to `get_memory_usage`. [#12667](https://github.com/microsoft/vscode-cpptools/issues/12667)
* Fix an issue with 'Extract to Function' formatting. [#12677](https://github.com/microsoft/vscode-cpptools/issues/12677)
* Fix a potential deadlock in `process_paths`. [#12690](https://github.com/microsoft/vscode-cpptools/issues/12690)
## Version 1.22.2: August 29, 2024
### Enhancement
* Remove the `C_Cpp.intelliSenseEngineFallback` setting. [#12596](https://github.com/microsoft/vscode-cpptools/issues/12596)
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "转到引用"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "转到引用",
"pending.rename": "正在等待重命名",
"candidates.for.rename": "重命名候选项"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "分析工作区",
"paused.tagparser.text": "分析工作区: 已暂停",
"complete.tagparser.text": "分析完毕",
"initializing.tagparser.text": "正在初始化工作区",
"indexing.tagparser.text": "正在索引工作区",
"rescan.tagparse.text": "重新扫描工作区",
"c.cpp.parsing.open.files.tooltip": "正在分析打开的文件",
"click.to.preview": "单击以预览结果",
"updating.intellisense.text": "IntelliSense: 正在更新",
"idle.intellisense.text": "IntelliSense: 就绪",
"absent.intellisense.text": "IntelliSense: 未配置",
"running.analysis.text": "Code Analysis: 正在运行",
"paused.analysis.text": "Code Analysis: 已暂停",
"mode.analysis.prefix": "Code Analysis 模式:",
"c.cpp.configureIntelliSenseStatus.text": "配置 IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 配置 IntelliSense",
"select.command": "选择命令...",
"select.code.analysis.command": "选择代码分析命令...",
"c.cpp.configuration.tooltip": "C/C++ 配置",
"c.cpp.references.statusbar": "C/C++ 引用状态",
"cpptools.status.intellisense": "C/C++ IntelliSense 状态",
"cpptools.status.tagparser": "C/C++ 标记分析器状态",
"cpptools.detail.tagparser": "正在初始化...",
"cpptools.status.codeanalysis": "C/C++ Code Analysis 状态",
"c.cpp.codeanalysis.statusbar.runNow": "立即运行",
"tagparser.pause.text": "暂停",
"tagparser.resume.text": "继续",
"intellisense.select.text": "选择编译器",
"rescan.intellisense.text": "重新扫描",
"rescan.intellisense.tooltip": "重新扫描 IntelliSense",
"mode.codeanalysis.status.automatic": "自动",
"mode.codeanalysis.status.manual": "手动",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "选项",
"startup.codeanalysis.status": "正在启动...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即运行",
"running.analysis.processed.tooltip": "正在运行: {0}/{1} ({2}%)",
"select.a.configuration": "选择配置...",
"edit.configuration.ui": "编辑配置(UI)",
"edit.configuration.json": "编辑配置(JSON)",
"select.configuration.provider": "选择配置提供程序...",
"active": "活动",
"none": "无",
"disable.configuration.provider": "禁用活动配置提供程序(如果适用)。",
"select.compile.commands": "选择 compile_commands.json...",
"select.workspace": "选择工作区文件夹…",
"resume.parsing": "恢复工作区分析",
"pause.parsing": "暂停工作区分析",
"cancel.analysis": "取消",
"resume.analysis": "继续",
"pause.analysis": "暂停",
"another.analysis": "启动另一个...",
"active.analysis": "在活动文件上运行 Code Analysis",
"all.analysis": "在所有文件上运行 Code Analysis",
"open.analysis": "在打开的文件上运行 Code Analysis"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "此命令已禁用,因为“{0}”被设置为“{1}”。"
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "正在下载 {0}",
"installing.progress.description": "正在安装 {0}",
"package.manager.missing": "程序包清单不存在",
"downloading.package": "正在下载程序包“{0}”",
"error.from": "来自 {0} 的错误",
"failed.download.url": "未能下载 {0}",
"failed.retrying": "失败。正在重试...",
"done": "完成!",
"waiting.seconds": "正在等待 {0} 秒...",
"temp.package.unavailable": "临时包文件不可用",
"invalid.download.location.received": "接收的下载位置无效",
"invalid.response.code.received": "接收的响应代码无效",
"failed.web.error": "失败(错误代码“{0}”)",
"web.response.error": "HTTP/HTTPS 响应错误",
"invalid.content.length.received": "接收的内容长度位置无效",
"invalid.content.received": "收到的内容无效。哈希不正确。",
"web.request.error": "HTTP/HTTPS 请求错误",
"installing.package": "正在安装包“{0}”",
"downloaded.unavailable": "下载的文件不可用",
"zip.file.error": "Zip 文件错误",
"create.directory.error": "创建目录时出错",
"zip.stream.error": "读取 zip 流时出错",
"unlink.error": "取消链接文件 {0} 时出错",
"rename.error": "重命名文件 {0} 时出错",
"read.stream.error": "“读取”流中出错",
"write.stream.error": "“写入”流中出错",
"file.already.exists": "警告: 文件“{0}”已存在,但未更新。"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "移至參考"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "移至參考",
"pending.rename": "等待重新命名",
"candidates.for.rename": "要重新命名的候選者"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "剖析工作區",
"paused.tagparser.text": "剖析工作區: 已暫停",
"complete.tagparser.text": "剖析完成",
"initializing.tagparser.text": "正在初始化工作區",
"indexing.tagparser.text": "索引工作區",
"rescan.tagparse.text": "重新掃描工作區",
"c.cpp.parsing.open.files.tooltip": "剖析開啟的檔案",
"click.to.preview": "按一下以預覽結果",
"updating.intellisense.text": "IntelliSense: 更新中",
"idle.intellisense.text": "IntelliSense: 就緒",
"absent.intellisense.text": "IntelliSense: 未設定",
"running.analysis.text": "Code Analysis: 執行中",
"paused.analysis.text": "Code Analysis: 已暫停",
"mode.analysis.prefix": "Code Analysis 模式: ",
"c.cpp.configureIntelliSenseStatus.text": "設定 IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 設定 IntelliSense",
"select.command": "選取命令...",
"select.code.analysis.command": "選取程式碼分析命令...",
"c.cpp.configuration.tooltip": "C/C++ 組態",
"c.cpp.references.statusbar": "C/C++ 參考狀態",
"cpptools.status.intellisense": "C/C++ IntelliSense 狀態",
"cpptools.status.tagparser": "C/C++ 標記剖析器狀態",
"cpptools.detail.tagparser": "正在初始化...",
"cpptools.status.codeanalysis": "C/C++ Code Analysis 狀態",
"c.cpp.codeanalysis.statusbar.runNow": "立即執行",
"tagparser.pause.text": "暫停",
"tagparser.resume.text": "繼續",
"intellisense.select.text": "選取編譯器",
"rescan.intellisense.text": "重新掃描",
"rescan.intellisense.tooltip": "重新掃描 IntelliSense",
"mode.codeanalysis.status.automatic": "自動",
"mode.codeanalysis.status.manual": "手動",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "選項",
"startup.codeanalysis.status": "正在啟動...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "立即執行",
"running.analysis.processed.tooltip": "正在執行: {0} / {1} ({2}%)",
"select.a.configuration": "選取設定...",
"edit.configuration.ui": "編輯設定 (UI)",
"edit.configuration.json": "編輯設定 (JSON)",
"select.configuration.provider": "選取組態提供者...",
"active": "使用中",
"none": "無",
"disable.configuration.provider": "如果適用,停用現有組態提供者。",
"select.compile.commands": "選取 compile_commands.json...",
"select.workspace": "選取工作區資料夾...",
"resume.parsing": "繼續工作區剖析",
"pause.parsing": "暫停工作區剖析",
"cancel.analysis": "取消",
"resume.analysis": "繼續",
"pause.analysis": "暫停",
"another.analysis": "啟動另一個...",
"active.analysis": "在使用中檔案上執行程式碼分析",
"all.analysis": "在所有檔案上執行程式碼分析",
"open.analysis": "在開啟檔案上執行程式碼分析"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "因為 \"{0}\" 設定為 \"{1}\",所以已停用此命令。"
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "正在下載 {0}",
"installing.progress.description": "正在安裝 {0}",
"package.manager.missing": "套件資訊清單不存在",
"downloading.package": "下載套件 '{0}'",
"error.from": "來自 {0} 的錯誤",
"failed.download.url": "無法下載 {0}",
"failed.retrying": "失敗。正在重試...",
"done": "完成!",
"waiting.seconds": "等待 {0} 秒...",
"temp.package.unavailable": "暫存套件檔案無法使用",
"invalid.download.location.received": "收到的下載位置無效",
"invalid.response.code.received": "收到的回應碼無效",
"failed.web.error": "失敗 (錯誤碼 '{0}')",
"web.response.error": "HTTP/HTTPS 回應錯誤",
"invalid.content.length.received": "收到的內容長度位置無效",
"invalid.content.received": "收到的內容無效。雜湊不正確。",
"web.request.error": "HTTP/HTTPS 要求錯誤",
"installing.package": "正在安裝套件 '{0}'",
"downloaded.unavailable": "下載的檔案無法使用",
"zip.file.error": "Zip 檔案錯誤",
"create.directory.error": "建立目錄時發生錯誤",
"zip.stream.error": "讀取 zip 串流時發生錯誤",
"unlink.error": "將檔案 {0} 取消連結時發生錯誤",
"rename.error": "重新命名檔案 {0} 時發生錯誤",
"read.stream.error": "讀取串流中發生錯誤",
"write.stream.error": "寫入串流中發生錯誤",
"file.already.exists": "警告: 檔案 '{0}' 已經存在但未更新。"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Přejít na odkaz"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Přejít na odkaz",
"pending.rename": "Čeká na přejmenování",
"candidates.for.rename": "Kandidáti na přejmenování"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Parsování pracovního prostoru",
"paused.tagparser.text": "Pracovní prostor analýzy: Pozastaveno",
"complete.tagparser.text": "Analýza byla dokončena.",
"initializing.tagparser.text": "Inicializuje se pracovní prostor",
"indexing.tagparser.text": "Pracovní prostor indexování",
"rescan.tagparse.text": "Znovu prohledat pracovní prostor",
"c.cpp.parsing.open.files.tooltip": "Analýza otevřených souborů.",
"click.to.preview": "kliknutím si můžete zobrazit náhled výsledků",
"updating.intellisense.text": "IntelliSense: Aktualizace",
"idle.intellisense.text": "IntelliSense: Připraveno",
"absent.intellisense.text": "IntelliSense: Nenakonfigurováno",
"running.analysis.text": "Code Analysis: Spuštěno",
"paused.analysis.text": "Code Analysis: Pozastaveno",
"mode.analysis.prefix": "Režim Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Konfigurovat IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Konfigurovat IntelliSense v C/C++",
"select.command": "Vyberte příkaz...",
"select.code.analysis.command": "Vyberte příkaz pro analýzu kódu…",
"c.cpp.configuration.tooltip": "Konfigurace C/C++",
"c.cpp.references.statusbar": "Stav odkazů jazyka C/C++",
"cpptools.status.intellisense": "C/C++ IntelliSense Status",
"cpptools.status.tagparser": "Stav analyzátoru značky jazyka C/C++",
"cpptools.detail.tagparser": "Probíhá inicializace...",
"cpptools.status.codeanalysis": "Stav Code Analysis C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Spustit",
"tagparser.pause.text": "Pozastavit",
"tagparser.resume.text": "Pokračovat",
"intellisense.select.text": "Vyberte kompilátor.",
"rescan.intellisense.text": "Prohledat znovu",
"rescan.intellisense.tooltip": "Znovu prohledat IntelliSense",
"mode.codeanalysis.status.automatic": "Automaticky",
"mode.codeanalysis.status.manual": "Ručně",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Možnosti",
"startup.codeanalysis.status": "Spouštění...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Spustit",
"running.analysis.processed.tooltip": "Spuštěno: {0} / {1} ({2} %)",
"select.a.configuration": "Vybrat konfiguraci...",
"edit.configuration.ui": "Upravit konfigurace (uživatelské rozhraní)",
"edit.configuration.json": "Upravit konfigurace (JSON)",
"select.configuration.provider": "Vyberte poskytovatele konfigurací...",
"active": "aktivní",
"none": "žádné",
"disable.configuration.provider": "Zakažte aktivního poskytovatele konfigurací, pokud je to možné.",
"select.compile.commands": "Vyberte soubor compile_commands.json...",
"select.workspace": "Vyberte složku pracovního prostoru...",
"resume.parsing": "Pokračovat v analýze pracovního prostoru",
"pause.parsing": "Pozastavit analýzu pracovního prostoru",
"cancel.analysis": "Zrušit",
"resume.analysis": "Pokračovat",
"pause.analysis": "Pozastavit",
"another.analysis": "Spustit další…",
"active.analysis": "Spustit Code Analysis u aktivního souboru",
"all.analysis": "Spustit Code Analysis u všech souborů",
"open.analysis": "Spustit Code Analysis při otevírání souborů"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Tento příkaz se zakázal, protože {0} je nastavené na {1}."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Stahuje se {0}.",
"installing.progress.description": "Instaluje se {0}.",
"package.manager.missing": "Manifest balíčku neexistuje.",
"downloading.package": "Stahuje se balíček {0}. ",
"error.from": "Chyba ze souboru {0}",
"failed.download.url": "Nepovedlo se stáhnout {0}.",
"failed.retrying": "Nepovedlo se. Pokus se opakuje...",
"done": "Hotovo!",
"waiting.seconds": "Čeká se {0} s...",
"temp.package.unavailable": "Soubor dočasného balíčku není k dispozici.",
"invalid.download.location.received": "Přijato neplatné umístění pro stahování",
"invalid.response.code.received": "Přijat neplatný kód odpovědi",
"failed.web.error": "neúspěšné (kód chyby {0})",
"web.response.error": "Chyba odpovědi HTTP/HTTPS",
"invalid.content.length.received": "Přijato neplatné umístění délky obsahu",
"invalid.content.received": "Přijal se neplatný obsah. Hodnota hash je nesprávná.",
"web.request.error": "Chyba požadavku HTTP/HTTPS",
"installing.package": "Instaluje se balíček {0}",
"downloaded.unavailable": "Stažený soubor není k dispozici.",
"zip.file.error": "Chyba souboru ZIP",
"create.directory.error": "Při vytváření adresáře došlo k chybě.",
"zip.stream.error": "Chyba při čtení streamu ZIP",
"unlink.error": "Při rušení propojení souboru {0} došlo k chybě.",
"rename.error": "Při přejmenování souboru {0} došlo k chybě.",
"read.stream.error": "Ve streamu pro čtení došlo k chybě.",
"write.stream.error": "Ve streamu pro zápis došlo k chybě.",
"file.already.exists": "Upozornění: Soubor {0} už existuje a neaktualizoval se."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Zu Verweis wechseln"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Zu Verweis wechseln",
"pending.rename": "Umbenennung steht aus",
"candidates.for.rename": "Kandidaten für die Umbenennung"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Parsing-Arbeitsbereich",
"paused.tagparser.text": "Parsing-Arbeitsbereich: Angehalten",
"complete.tagparser.text": "Parsing abgeschlossen",
"initializing.tagparser.text": "Arbeitsbereich wird initialisiert",
"indexing.tagparser.text": "Arbeitsbereich für die Indizierung",
"rescan.tagparse.text": "Arbeitsbereich neu einlesen",
"c.cpp.parsing.open.files.tooltip": "Offene Dateien werden geparst",
"click.to.preview": "Klicken Sie, um eine Vorschau der Ergebnisse anzuzeigen.",
"updating.intellisense.text": "IntelliSense: Aktualisieren",
"idle.intellisense.text": "IntelliSense: Bereit",
"absent.intellisense.text": "IntelliSense: Nicht konfiguriert",
"running.analysis.text": "Code Analysis: Wird ausgeführt",
"paused.analysis.text": "Code Analysis: Angehalten",
"mode.analysis.prefix": "Code Analysis-Modus: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense konfigurieren",
"c.cpp.configureIntelliSenseStatus.cppText": "IntelliSense in C/C++ konfigurieren",
"select.command": "Befehl auswählen...",
"select.code.analysis.command": "Codeanalysebefehl auswählen...",
"c.cpp.configuration.tooltip": "C/C++-Konfiguration",
"c.cpp.references.statusbar": "C/C++-Referenzenstatus",
"cpptools.status.intellisense": "C/C++-IntelliSense-Status",
"cpptools.status.tagparser": "Status des C/C++-Tagparsers",
"cpptools.detail.tagparser": "Wird initialisiert...",
"cpptools.status.codeanalysis": "C/C++-Code Analysis-Status",
"c.cpp.codeanalysis.statusbar.runNow": "Jetzt ausführen",
"tagparser.pause.text": "Anhalten",
"tagparser.resume.text": "Fortsetzen",
"intellisense.select.text": "Compiler auswählen",
"rescan.intellisense.text": "Neu einlesen",
"rescan.intellisense.tooltip": "IntelliSense neu einlesen",
"mode.codeanalysis.status.automatic": "Automatisch",
"mode.codeanalysis.status.manual": "Manuell",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Optionen",
"startup.codeanalysis.status": "Wird gestartet...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Jetzt ausführen",
"running.analysis.processed.tooltip": "Wird ausgeführt: {0} / {1} ({2}%)",
"select.a.configuration": "Konfiguration auswählen...",
"edit.configuration.ui": "Konfigurationen bearbeiten (Benutzeroberfläche)",
"edit.configuration.json": "Konfigurationen bearbeiten (JSON)",
"select.configuration.provider": "Konfigurationsanbieter auswählen...",
"active": "aktiv",
"none": "keine",
"disable.configuration.provider": "Deaktivieren Sie den aktiven Konfigurationsanbieter, falls zutreffend.",
"select.compile.commands": "compile_commands.json-Datei auswählen...",
"select.workspace": "Arbeitsbereichsordner auswählen...",
"resume.parsing": "Parsing des Arbeitsbereichs fortsetzen",
"pause.parsing": "Parsing des Arbeitsbereichs anhalten",
"cancel.analysis": "Abbrechen",
"resume.analysis": "Fortsetzen",
"pause.analysis": "Anhalten",
"another.analysis": "Starten Sie eine weitere...",
"active.analysis": "Code Analysis auf \"Aktive Dateien\" ausführen",
"all.analysis": "Code Analysis auf \"Alle Dateien\" ausführen",
"open.analysis": "Code Analysis auf \"Dateien öffnen\" ausführen"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Dieser Befehl ist deaktiviert, weil \"{0}\" auf \"{1}\" festgelegt ist."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "\"{0}\" wird heruntergeladen.",
"installing.progress.description": "\"{0}\" wird installiert.",
"package.manager.missing": "Das Paketmanifest ist nicht vorhanden.",
"downloading.package": "Paket \"{0}\" wird heruntergeladen.",
"error.from": "Fehler von \"{0}\".",
"failed.download.url": "Fehler beim Herunterladen von \"{0}\".",
"failed.retrying": "Fehler. Vorgang wird wiederholt...",
"done": "Fertig",
"waiting.seconds": "{0} Sekunden lang warten...",
"temp.package.unavailable": "Temporäre Paketdatei nicht verfügbar.",
"invalid.download.location.received": "Ungültiger Downloadspeicherort empfangen.",
"invalid.response.code.received": "Ungültiger Antwortcode empfangen.",
"failed.web.error": "Fehler (Fehlercode: {0})",
"web.response.error": "HTTP/HTTPS-Antwortfehler",
"invalid.content.length.received": "Ungültige Content-Length-Position empfangen.",
"invalid.content.received": "Ungültige Inhalte empfangen: Der Hash ist falsch.",
"web.request.error": "HTTP/HTTPS-Anforderungsfehler",
"installing.package": "Paket \"{0}\" wird installiert",
"downloaded.unavailable": "Heruntergeladene Datei nicht verfügbar",
"zip.file.error": "Fehler in ZIP-Datei.",
"create.directory.error": "Fehler beim Erstellen des Verzeichnisses.",
"zip.stream.error": "Fehler beim Lesen des ZIP-Datenstroms.",
"unlink.error": "Fehler beim Aufheben der Verknüpfung für die Datei \"{0}\".",
"rename.error": "Fehler beim Umbenennen der Datei\"{0}\".",
"read.stream.error": "Fehler im Lesedatenstrom.",
"write.stream.error": "Fehler im Schreibdatenstrom.",
"file.already.exists": "Warnung: Die Datei \"{0}\" ist bereits vorhanden und wurde nicht aktualisiert."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Ir a referencia"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Ir a referencia",
"pending.rename": "Cambio de nombre pendiente",
"candidates.for.rename": "Candidatos a cambios de nombre"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Analizar área de trabajo",
"paused.tagparser.text": "Área de trabajo de análisis: en pausa",
"complete.tagparser.text": "Análisis finalizado",
"initializing.tagparser.text": "Inicializando área de trabajo",
"indexing.tagparser.text": "Área de trabajo de indexación",
"rescan.tagparse.text": "Volver a examinar el área de trabajo",
"c.cpp.parsing.open.files.tooltip": "Analizando archivos abiertos",
"click.to.preview": "hacer clic para obtener una vista previa de los resultados",
"updating.intellisense.text": "IntelliSense: actualización",
"idle.intellisense.text": "IntelliSense: listo",
"absent.intellisense.text": "IntelliSense: no configurado",
"running.analysis.text": "Code Analysis: en ejecución",
"paused.analysis.text": "Code Analysis: en pausa",
"mode.analysis.prefix": "Modo de Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Configurar IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Configuración de IntelliSense en C/C++",
"select.command": "Seleccione un comando...",
"select.code.analysis.command": "Seleccione un comando de análisis de código...",
"c.cpp.configuration.tooltip": "Configuración de C/C++",
"c.cpp.references.statusbar": "Estado de referencias de C/C++",
"cpptools.status.intellisense": "Estado de IntelliSense de C/C++",
"cpptools.status.tagparser": "Estado del analizador de etiquetas de C/C++",
"cpptools.detail.tagparser": "Inicializando...",
"cpptools.status.codeanalysis": "Estado de Code Analysis de C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Ejecutar ahora",
"tagparser.pause.text": "Pausa",
"tagparser.resume.text": "Reanudar",
"intellisense.select.text": "Seleccione un compilador",
"rescan.intellisense.text": "Volver a examinar",
"rescan.intellisense.tooltip": "Volver a examinar IntelliSense",
"mode.codeanalysis.status.automatic": "Automático",
"mode.codeanalysis.status.manual": "Manual",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Opciones",
"startup.codeanalysis.status": "Iniciando...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Ejecutar ahora",
"running.analysis.processed.tooltip": "En ejecución: {0} / {1} ({2}%)",
"select.a.configuration": "Seleccione una configuración...",
"edit.configuration.ui": "Editar configuraciones (interfaz de usuario)",
"edit.configuration.json": "Editar configuraciones (JSON)",
"select.configuration.provider": "Seleccione un proveedor de configuración...",
"active": "activar",
"none": "ninguno",
"disable.configuration.provider": "Deshabilite el proveedor de configuración activo, si procede.",
"select.compile.commands": "Seleccione un archivo compile_commands.json...",
"select.workspace": "Seleccione una carpeta del área de trabajo...",
"resume.parsing": "Reanudar el análisis de área de trabajo",
"pause.parsing": "Pausar el análisis de área de trabajo",
"cancel.analysis": "Cancelar",
"resume.analysis": "Reanudar",
"pause.analysis": "Pausa",
"another.analysis": "Iniciar otro...",
"active.analysis": "Ejecutar Code Analysis en el archivo activo",
"all.analysis": "Ejecutar análisis de código en todos los archivos",
"open.analysis": "Ejecutar análisis de código en archivos abiertos"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Este comando está deshabilitado porque \"{0}\" está establecido en \"{1}\"."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Descargando {0}",
"installing.progress.description": "Instalando {0}",
"package.manager.missing": "El manifiesto del paquete no existe",
"downloading.package": "Descargando el paquete \"{0}\" ",
"error.from": "Error de {0}",
"failed.download.url": "No se pudo descargar {0}",
"failed.retrying": "Error. Reintentando...",
"done": "¡Listo!",
"waiting.seconds": "Esperando {0} segundos...",
"temp.package.unavailable": "El archivo de paquete temporal no está disponible",
"invalid.download.location.received": "Se ha recibido una ubicación de descarga no válida.",
"invalid.response.code.received": "Se ha recibido un código de respuesta no válido.",
"failed.web.error": "Error (código de error: {0})",
"web.response.error": "Error de respuesta HTTP/HTTPS",
"invalid.content.length.received": "Se ha recibido una ubicación con una longitud de contenido no válida.",
"invalid.content.received": "Se ha recibido contenido no válido. El hash es incorrecto.",
"web.request.error": "Error de solicitud HTTP/HTTPS",
"installing.package": "Instalando el paquete \"{0}\"",
"downloaded.unavailable": "El archivo descargado no está disponible",
"zip.file.error": "Error de archivo ZIP",
"create.directory.error": "Error al crear el directorio",
"zip.stream.error": "Error al leer la secuencia ZIP",
"unlink.error": "Error al desvincular el archivo {0}",
"rename.error": "Error al cambiar el nombre del archivo {0}",
"read.stream.error": "Error en la secuencia de lectura",
"write.stream.error": "Error en la secuencia de escritura",
"file.already.exists": "Advertencia: El archivo \"{0}\" ya existe y no se ha actualizado."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Atteindre la référence"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Atteindre la référence",
"pending.rename": "Renommage en attente",
"candidates.for.rename": "Candidats pour le renommage"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Analyse de lespace de travail",
"paused.tagparser.text": "Analyse de lespace de travail : suspendu",
"complete.tagparser.text": "Analyse terminée",
"initializing.tagparser.text": "Initialisation de lespace de travail",
"indexing.tagparser.text": "Indexation de lespace de travail",
"rescan.tagparse.text": "Réanalyser l'espace de travail",
"c.cpp.parsing.open.files.tooltip": "Analyse des fichiers ouverts",
"click.to.preview": "cliquez pour voir un aperçu des résultats",
"updating.intellisense.text": "IntelliSense : mise à jour",
"idle.intellisense.text": "IntelliSense : prêt",
"absent.intellisense.text": "IntelliSense : non configuré",
"running.analysis.text": "Code Analysis : en cours dexécution",
"paused.analysis.text": "Code Analysis : suspendu",
"mode.analysis.prefix": "Mode Code Analysis : ",
"c.cpp.configureIntelliSenseStatus.text": "Configurer IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Configuration dIntelliSense en C/C++",
"select.command": "Sélectionner une commande...",
"select.code.analysis.command": "Sélectionner une commande danalyse du code...",
"c.cpp.configuration.tooltip": "Configuration C/C++",
"c.cpp.references.statusbar": "État des références C/C++",
"cpptools.status.intellisense": "État IntelliSense C/C++",
"cpptools.status.tagparser": "État de lanalyseur de balises C/C++",
"cpptools.detail.tagparser": "Initialisation en cours...",
"cpptools.status.codeanalysis": "État du Code Analysis C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Exécuter maintenant",
"tagparser.pause.text": "Pause",
"tagparser.resume.text": "Reprendre",
"intellisense.select.text": "Sélectionnez un compilateur",
"rescan.intellisense.text": "Relancer l'analyse",
"rescan.intellisense.tooltip": "Relancer l'analyse IntelliSense",
"mode.codeanalysis.status.automatic": "Automatique",
"mode.codeanalysis.status.manual": "Manuel",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Options",
"startup.codeanalysis.status": "Démarrage en cours...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Exécuter maintenant",
"running.analysis.processed.tooltip": "En cours dexécution : {0}/{1} ({2} %)",
"select.a.configuration": "Sélectionner une configuration...",
"edit.configuration.ui": "Modifier les configurations (IU)",
"edit.configuration.json": "Modifier les configurations (JSON)",
"select.configuration.provider": "Sélectionner un fournisseur de configuration...",
"active": "active",
"none": "aucun",
"disable.configuration.provider": "Désactivez le fournisseur de configuration actif, le cas échéant.",
"select.compile.commands": "Sélectionner un fichier compile_commands.json...",
"select.workspace": "Sélectionner un dossier d'espace de travail...",
"resume.parsing": "Reprendre lanalyse de lespace de travail",
"pause.parsing": "Suspendre lanalyse de lespace de travail",
"cancel.analysis": "Annuler",
"resume.analysis": "Reprendre",
"pause.analysis": "Suspendre",
"another.analysis": "Démarrer une autre...",
"active.analysis": "Exécuter Code Analysis sur le fichier actif",
"all.analysis": "Exécuter une analyse de code sur Tous les fichiers",
"open.analysis": "Exécuter une analyse de code sur Ouvrir les fichiers"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Cette commande est désactivée, car \"{0}\" est défini sur \"{1}\"."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Téléchargement de {0} en cours",
"installing.progress.description": "Installation de {0}",
"package.manager.missing": "Le manifeste du package n'existe pas",
"downloading.package": "Téléchargement du package '{0}'",
"error.from": "Erreur de {0}",
"failed.download.url": "Le téléchargement de {0} a échoué",
"failed.retrying": "Échec. Nouvelle tentative...",
"done": "Terminé !",
"waiting.seconds": "Attente de {0} secondes...",
"temp.package.unavailable": "Fichier de package temporaire non disponible",
"invalid.download.location.received": "Emplacement de téléchargement reçu non valide",
"invalid.response.code.received": "Code de réponse reçu non valide",
"failed.web.error": "échec (code d'erreur '{0}')",
"web.response.error": "Erreur de réponse HTTP/HTTPS",
"invalid.content.length.received": "Emplacement de longueur de contenu reçu non valide",
"invalid.content.received": "Contenu non valide reçu. Code de hachage incorrect.",
"web.request.error": "Erreur de requête HTTP/HTTPS",
"installing.package": "Installation du package '{0}'",
"downloaded.unavailable": "Fichier téléchargé non disponible",
"zip.file.error": "Erreur du fichier zip",
"create.directory.error": "Erreur de création du répertoire",
"zip.stream.error": "Erreur de lecture du flux zip",
"unlink.error": "Erreur de dissociation du fichier {0}",
"rename.error": "Erreur de renommage du fichier {0}",
"read.stream.error": "Erreur du flux de lecture",
"write.stream.error": "Erreur du flux d'écriture",
"file.already.exists": "Avertissement : Le fichier '{0}' existe déjà et n'a pas été mis à jour."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Vai a riferimento"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Vai a riferimento",
"pending.rename": "Ridenominazione in sospeso",
"candidates.for.rename": "Candidati per ridenominazione"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Analisi area di lavoro",
"paused.tagparser.text": "Analisi area di lavoro: Sospesa",
"complete.tagparser.text": "Analisi completata",
"initializing.tagparser.text": "Inizializzazione dell'area di lavoro",
"indexing.tagparser.text": "Area di lavoro di indicizzazione",
"rescan.tagparse.text": "Ripeti analisi area di lavoro",
"c.cpp.parsing.open.files.tooltip": "Analisi dei file aperti",
"click.to.preview": "fare clic per visualizzare l'anteprima dei risultati",
"updating.intellisense.text": "IntelliSense: aggiornamento",
"idle.intellisense.text": "IntelliSense: Pronto",
"absent.intellisense.text": "IntelliSense: Non configurato",
"running.analysis.text": "Code Analysis: In esecuzione",
"paused.analysis.text": "Code Analysis: Sospeso",
"mode.analysis.prefix": "Modalità Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Configura IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ - Configura IntelliSense",
"select.command": "Seleziona un comando...",
"select.code.analysis.command": "Selezionare un comando di Code Analysis...",
"c.cpp.configuration.tooltip": "Configurazione di C/C++",
"c.cpp.references.statusbar": "Stato riferimenti C/C++",
"cpptools.status.intellisense": "Stato IntelliSense C/C++",
"cpptools.status.tagparser": "Stato del parser del tag C/C++",
"cpptools.detail.tagparser": "Inizializzazione...",
"cpptools.status.codeanalysis": "Stato Code Analysis C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Esegui",
"tagparser.pause.text": "Sospendi",
"tagparser.resume.text": "Riprendi",
"intellisense.select.text": "Seleziona un compilatore",
"rescan.intellisense.text": "Ripeti analisi",
"rescan.intellisense.tooltip": "Ripeti analisi di IntelliSense",
"mode.codeanalysis.status.automatic": "Automatico",
"mode.codeanalysis.status.manual": "Manuale",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Opzioni",
"startup.codeanalysis.status": "Avvio...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Esegui",
"running.analysis.processed.tooltip": "In esecuzione: {0} / {1} ({2}%)",
"select.a.configuration": "Seleziona una configurazione...",
"edit.configuration.ui": "Modifica configurazioni (interfaccia utente)",
"edit.configuration.json": "Modifica configurazioni (JSON)",
"select.configuration.provider": "Seleziona un provider di configurazione...",
"active": "attivo",
"none": "nessuno",
"disable.configuration.provider": "Disabilita il provider di configurazione attivo, se applicabile.",
"select.compile.commands": "Seleziona un file compile_commands.json...",
"select.workspace": "Seleziona una cartella dell'area di lavoro...",
"resume.parsing": "Riprendi analisi area di lavoro",
"pause.parsing": "Sospendi analisi area di lavoro",
"cancel.analysis": "Annulla",
"resume.analysis": "Riprendi",
"pause.analysis": "Sospendi",
"another.analysis": "Avvia un'altra...",
"active.analysis": "Esegui analisi del codice su File attivo",
"all.analysis": "Esegui analisi del codice su Tutti i file",
"open.analysis": "Esegui analisi del codice su Apri file"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Questo comando è disabilitato perché \"{0}\" è impostato su \"{1}\"."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Download di {0}",
"installing.progress.description": "Installazione di {0}",
"package.manager.missing": "Il manifesto del pacchetto non esiste",
"downloading.package": "Download del pacchetto '{0}' ",
"error.from": "Errore restituito da {0}",
"failed.download.url": "Non è stato possibile scaricare {0}",
"failed.retrying": "Errore. Verrà effettuato un nuovo tentativo...",
"done": "Operazione completata.",
"waiting.seconds": "In attesa per {0} secondi...",
"temp.package.unavailable": "File del pacchetto temporaneo non disponibile",
"invalid.download.location.received": "È stato ricevuto un percorso di download non valido",
"invalid.response.code.received": "È stato ricevuto un codice di risposta non valido",
"failed.web.error": "errore (codice errore '{0}')",
"web.response.error": "Errore della risposta HTTP/HTTPS",
"invalid.content.length.received": "È stata ricevuta una lunghezza del contenuto non valida",
"invalid.content.received": "È stato ricevuto contenuto non valido. L'hash non è corretto.",
"web.request.error": "Errore della richiesta HTTP/HTTPS",
"installing.package": "Installazione del pacchetto '{0}'",
"downloaded.unavailable": "Il file scaricato non è disponibile",
"zip.file.error": "Errore del file ZIP",
"create.directory.error": "Si è verificato un errore durante la creazione della directory",
"zip.stream.error": "Si è verificato un errore durante la lettura del flusso ZIP",
"unlink.error": "Si è verificato durante lo scollegamento del file {0}",
"rename.error": "Si è verificato durante la ridenominazione del file {0}",
"read.stream.error": "Si è verificato un errore durante la lettura del flusso",
"write.stream.error": "Si è verificato un errore durante la scrittura del flusso",
"file.already.exists": "Avviso: il file '{0}' esiste già e non è stato aggiornato."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "参照へ移動"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "参照へ移動",
"pending.rename": "保留中の名前変更",
"candidates.for.rename": "名前変更候補"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "ワークスペースを解析しています",
"paused.tagparser.text": "ワークスペースを解析しています: 一時停止",
"complete.tagparser.text": "解析完了",
"initializing.tagparser.text": "ワークスペースの初期化",
"indexing.tagparser.text": "ワークスペースのインデックス作成",
"rescan.tagparse.text": "ワークスペースの再スキャン",
"c.cpp.parsing.open.files.tooltip": "開いているファイルを解析しています",
"click.to.preview": "クリックして結果をプレビューします",
"updating.intellisense.text": "IntelliSense: 更新中",
"idle.intellisense.text": "IntelliSense: 準備完了",
"absent.intellisense.text": "IntelliSense: 未構成",
"running.analysis.text": "Code Analysis: 実行中",
"paused.analysis.text": "Code Analysis: 一時停止",
"mode.analysis.prefix": "Code Analysis モード: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense の構成",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ IntelliSense の構成",
"select.command": "コマンドを選択する...",
"select.code.analysis.command": "コード分析コマンドを選択...",
"c.cpp.configuration.tooltip": "C/C++ 構成",
"c.cpp.references.statusbar": "C/C + + リファレンスの状態",
"cpptools.status.intellisense": "C/C++ IntelliSense の状態",
"cpptools.status.tagparser": "C/C + + タグ パーサーの状態",
"cpptools.detail.tagparser": "初期化しています...",
"cpptools.status.codeanalysis": "C/C++ Code Analysis の状態",
"c.cpp.codeanalysis.statusbar.runNow": "直ちに実行",
"tagparser.pause.text": "一時停止",
"tagparser.resume.text": "再開",
"intellisense.select.text": "コンパイラを選択する",
"rescan.intellisense.text": "再スキャン",
"rescan.intellisense.tooltip": "IntelliSense の再スキャン",
"mode.codeanalysis.status.automatic": "自動",
"mode.codeanalysis.status.manual": "手動",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "オプション",
"startup.codeanalysis.status": "開始しています...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "直ちに実行",
"running.analysis.processed.tooltip": "実行中: {0} / {1} ({2}%)",
"select.a.configuration": "構成を選択する...",
"edit.configuration.ui": "構成の編集 (UI)",
"edit.configuration.json": "構成の編集 (JSON)",
"select.configuration.provider": "構成プロバイダーを選択してください...",
"active": "アクティブ",
"none": "なし",
"disable.configuration.provider": "該当する場合は、アクティブな構成プロバイダーを無効にします。",
"select.compile.commands": "compile_commands.json を選択してください...",
"select.workspace": "ワークスペース フォルダーを選択します...",
"resume.parsing": "ワークスペースの解析の再開",
"pause.parsing": "ワークスペースの解析の一時停止",
"cancel.analysis": "キャンセル",
"resume.analysis": "再開",
"pause.analysis": "一時停止",
"another.analysis": "別のファイルを開始...",
"active.analysis": "アクティブ ファイルで Code Analysis を実行する",
"all.analysis": "すべてのファイルで Code Analysis を実行する",
"open.analysis": "開いているファイルで Code Analysis を実行する"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "\"{0}\" が \"{1}\" に設定されているため、このコマンドは無効です。"
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "{0} のダウンロード中",
"installing.progress.description": "{0} のインストール中",
"package.manager.missing": "パッケージ マニフェストが存在しません",
"downloading.package": "パッケージ '{0}' をダウンロードしています",
"error.from": "{0} からのエラー",
"failed.download.url": "{0} をダウンロードできませんでした",
"failed.retrying": "失敗しました。再試行しています...",
"done": "完了しました!",
"waiting.seconds": "待機中 ({0} 秒)...",
"temp.package.unavailable": "一時パッケージ ファイルを使用できません",
"invalid.download.location.received": "無効なダウンロード場所を受信しました",
"invalid.response.code.received": "無効な応答コードを受信しました",
"failed.web.error": "失敗 (エラー コード '{0}')",
"web.response.error": "HTTP/HTTPS 応答エラー",
"invalid.content.length.received": "無効なコンテンツの長さの場所を受信しました",
"invalid.content.received": "無効な内容が受信されました。ハッシュが正しくありません。",
"web.request.error": "HTTP/HTTPS 要求エラー",
"installing.package": "パッケージ '{0}' をインストールしています",
"downloaded.unavailable": "ダウンロードしたファイルは利用できません",
"zip.file.error": "Zip ファイルのエラー",
"create.directory.error": "ディレクトリの作成中にエラーが発生しました",
"zip.stream.error": "zip ストリームの読み取りでエラーが発生しました",
"unlink.error": "ファイル {0} のリンク解除中にエラーが発生しました",
"rename.error": "ファイル {0} の名前変更でエラーが発生しました",
"read.stream.error": "ストリームの読み取りでエラーが発生しました",
"write.stream.error": "ストリームの書き込みでエラーが発生しました",
"file.already.exists": "警告: ファイル '{0}' は既に存在するため、更新されませんでした。"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "참조로 이동"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "참조로 이동",
"pending.rename": "보류 중인 이름 바꾸기",
"candidates.for.rename": "이름 바꾸기 후보"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "작업 영역 구문 분석",
"paused.tagparser.text": "작업 영역 구문 분석: 일시 중지됨",
"complete.tagparser.text": "구문 분석이 완료되었습니다.",
"initializing.tagparser.text": "작업 영역 초기화",
"indexing.tagparser.text": "작업 영역 인덱싱",
"rescan.tagparse.text": "작업 영역 다시 검사",
"c.cpp.parsing.open.files.tooltip": "열린 파일을 구문 분석하는 중",
"click.to.preview": "결과를 미리 보려면 클릭",
"updating.intellisense.text": "IntelliSense: 업데이트 중",
"idle.intellisense.text": "IntelliSense: 준비 완료",
"absent.intellisense.text": "IntelliSense: 구성되지 않음",
"running.analysis.text": "Code Analysis: 실행 중",
"paused.analysis.text": "Code Analysis: 일시 중지됨",
"mode.analysis.prefix": "Code Analysis 모드: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense 구성",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ IntelliSense 구성",
"select.command": "명령 선택...",
"select.code.analysis.command": "코드 분석 명령 선택...",
"c.cpp.configuration.tooltip": "C/C++ 구성",
"c.cpp.references.statusbar": "C/C++ 참조 상태",
"cpptools.status.intellisense": "C/C++ IntelliSense 상태",
"cpptools.status.tagparser": "C/C++ 태그 파서 상태",
"cpptools.detail.tagparser": "초기화하는 중...",
"cpptools.status.codeanalysis": "C/C++ Code Analysis 상태",
"c.cpp.codeanalysis.statusbar.runNow": "지금 실행",
"tagparser.pause.text": "일시 중지",
"tagparser.resume.text": "다시 시작",
"intellisense.select.text": "컴파일러 선택",
"rescan.intellisense.text": "다시 검사",
"rescan.intellisense.tooltip": "IntelliSense 다시 검사",
"mode.codeanalysis.status.automatic": "자동",
"mode.codeanalysis.status.manual": "수동",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "옵션",
"startup.codeanalysis.status": "시작 중...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "지금 실행",
"running.analysis.processed.tooltip": "실행 중: {0} / {1} ({2}%)",
"select.a.configuration": "구성 선택...",
"edit.configuration.ui": "구성 편집(UI)",
"edit.configuration.json": "구성 편집(JSON)",
"select.configuration.provider": "구성 공급자 선택...",
"active": "활성",
"none": "없음",
"disable.configuration.provider": "해당하는 경우 활성 구성 공급자를 사용하지 않도록 설정합니다.",
"select.compile.commands": "compile_commands.json 선택...",
"select.workspace": "작업 영역 폴더 선택...",
"resume.parsing": "작업 영역 구문 분석 다시 시작",
"pause.parsing": "작업 영역 구문 분석 일시 중지",
"cancel.analysis": "취소",
"resume.analysis": "다시 시작",
"pause.analysis": "일시 중지",
"another.analysis": "다른 시작...",
"active.analysis": "활성 파일에서 코드 분석 실행",
"all.analysis": "모든 파일에 대한 코드 분석 실행",
"open.analysis": "열린 파일에서 코드 분석 실행"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "\"{0}\"이(가) \"{1}\"(으)로 설정되어 있으므로 이 명령을 사용할 수 없습니다."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "{0} 다운로드 중",
"installing.progress.description": "{0} 설치 중",
"package.manager.missing": "패키지 매니페스트가 없습니다.",
"downloading.package": "'{0}' 패키지를 다운로드하는 중 ",
"error.from": "{0}의 오류",
"failed.download.url": "{0}을(를) 다운로드하지 못했습니다.",
"failed.retrying": "실패했습니다. 다시 시도하는 중...",
"done": "완료되었습니다.",
"waiting.seconds": "{0}초 동안 기다리는 중...",
"temp.package.unavailable": "임시 패키지 파일을 사용할 수 없음",
"invalid.download.location.received": "잘못된 다운로드 위치가 수신되었습니다.",
"invalid.response.code.received": "잘못된 응답 코드가 수신되었습니다.",
"failed.web.error": "실패(오류 코드 '{0}')",
"web.response.error": "HTTP/HTTPS 응답 오류",
"invalid.content.length.received": "잘못된 콘텐츠 길이 위치가 수신되었습니다.",
"invalid.content.received": "잘못된 콘텐츠를 받았습니다. 해시가 올바르지 않습니다.",
"web.request.error": "HTTP/HTTPS 요청 오류",
"installing.package": "'{0}' 패키지를 설치하는 중",
"downloaded.unavailable": "다운로드한 파일을 사용할 수 없음",
"zip.file.error": "Zip 파일 오류",
"create.directory.error": "디렉터리를 만드는 동안 오류가 발생했습니다.",
"zip.stream.error": "zip 스트림을 읽는 동안 오류가 발생했습니다.",
"unlink.error": "{0} 파일의 연결을 해제하는 동안 오류가 발생했습니다.",
"rename.error": "{0} 파일의 이름을 바꾸는 동안 오류가 발생했습니다.",
"read.stream.error": "읽기 스트림의 오류",
"write.stream.error": "쓰기 스트림의 오류",
"file.already.exists": "경고: '{0}' 파일이 이미 있으므로 업데이트되지 않았습니다."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Przejdź do odwołania"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Przejdź do odwołania",
"pending.rename": "Oczekiwanie na zmianę nazwy",
"candidates.for.rename": "Kandydaci do zmiany nazwy"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Analizowanie obszaru roboczego",
"paused.tagparser.text": "Analizowanie obszaru roboczego: wstrzymane",
"complete.tagparser.text": "Analizowanie zakończone",
"initializing.tagparser.text": "Inicjowanie obszaru roboczego",
"indexing.tagparser.text": "Indeksowanie obszaru roboczego",
"rescan.tagparse.text": "Ponowne skanowanie obszaru roboczego",
"c.cpp.parsing.open.files.tooltip": "Analizowanie otwartych plików",
"click.to.preview": "kliknij, aby wyświetlić podgląd wyników",
"updating.intellisense.text": "IntelliSense: aktualizowanie",
"idle.intellisense.text": "IntelliSense: gotowe",
"absent.intellisense.text": "IntelliSense: nieskonfigurowane",
"running.analysis.text": "Analiza kodu: uruchamianie",
"paused.analysis.text": "Analiza kodu: wstrzymano",
"mode.analysis.prefix": "Tryb analizy kodu: ",
"c.cpp.configureIntelliSenseStatus.text": "Konfigurowanie funkcji IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Konfigurowanie funkcji IntelliSense (C/C++)",
"select.command": "Wybierz polecenie...",
"select.code.analysis.command": "Wybierz polecenie analizy kodu...",
"c.cpp.configuration.tooltip": "Konfiguracja języka C/C++",
"c.cpp.references.statusbar": "Stan odwołań języka C/C++",
"cpptools.status.intellisense": "Stan funkcji IntelliSense języka C/C++",
"cpptools.status.tagparser": "Stan parsera tagów języka C/C++",
"cpptools.detail.tagparser": "Trwa inicjowanie...",
"cpptools.status.codeanalysis": "Stan analizy kodu C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Uruchom teraz",
"tagparser.pause.text": "Wstrzymaj",
"tagparser.resume.text": "Wznów",
"intellisense.select.text": "Wybierz kompilator",
"rescan.intellisense.text": "Skanuj ponownie",
"rescan.intellisense.tooltip": "Ponowne skanowanie funkcji IntelliSense",
"mode.codeanalysis.status.automatic": "Automatycznie",
"mode.codeanalysis.status.manual": "Ręczny",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Opcje",
"startup.codeanalysis.status": "Trwa uruchamianie...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Uruchom teraz",
"running.analysis.processed.tooltip": "Uruchomione: {0} / {1} ({2}%)",
"select.a.configuration": "Wybierz konfigurację...",
"edit.configuration.ui": "Edytowanie konfiguracji (interfejs użytkownika)",
"edit.configuration.json": "Edytowanie konfiguracji (JSON)",
"select.configuration.provider": "Wybierz dostawcę konfiguracji...",
"active": "aktywne",
"none": "brak",
"disable.configuration.provider": "Wyłącz aktywnego dostawcę konfiguracji, jeśli ma zastosowanie.",
"select.compile.commands": "Wybierz plik compile_commands.json...",
"select.workspace": "Wybierz folder obszaru roboczego...",
"resume.parsing": "Wznów analizowanie obszaru roboczego",
"pause.parsing": "Wstrzymaj analizowanie obszaru roboczego",
"cancel.analysis": "Anuluj",
"resume.analysis": "Wznów",
"pause.analysis": "Wstrzymaj",
"another.analysis": "Uruchom kolejną...",
"active.analysis": "Uruchom analizę kodu dla aktywnego pliku",
"all.analysis": "Uruchamianie analizy kodu dla wszystkich plików",
"open.analysis": "Uruchamianie rozszerzenia Code Analysis na otwartych plikach"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "To polecenie zostało wyłączone, ponieważ element „{0}” ma wartość „{1}”."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Pobieranie: {0}",
"installing.progress.description": "Instalowanie: {0}",
"package.manager.missing": "Manifest pakietu nie istnieje",
"downloading.package": "Pobieranie pakietu „{0}” ",
"error.from": "Błąd z pliku {0}",
"failed.download.url": "Nie można pobrać elementu {0}",
"failed.retrying": "Niepowodzenie. Trwa ponawianie próby...",
"done": "Gotowe!",
"waiting.seconds": "Trwa oczekiwanie na upłynięcie {0} s...",
"temp.package.unavailable": "Plik pakietu tymczasowego niedostępny",
"invalid.download.location.received": "Odebrano nieprawidłową lokalizację pobierania",
"invalid.response.code.received": "Odebrano nieprawidłowy kod odpowiedzi",
"failed.web.error": "niepowodzenie (kod błędu „{0}”)",
"web.response.error": "Błąd odpowiedzi HTTP/HTTPS",
"invalid.content.length.received": "Odebrano nieprawidłową lokalizację długości zawartości",
"invalid.content.received": "Odebrano nieprawidłową zawartość. Wartość skrótu jest niepoprawna.",
"web.request.error": "Błąd żądania HTTP/HTTPS",
"installing.package": "Instalowanie pakietu „{0}”",
"downloaded.unavailable": "Pobrany plik niedostępny",
"zip.file.error": "Błąd pliku ZIP",
"create.directory.error": "Błąd tworzenia katalogu",
"zip.stream.error": "Błąd odczytu strumienia ZIP",
"unlink.error": "Błąd podczas odłączania pliku {0}",
"rename.error": "Błąd podczas zmieniania nazwy pliku {0}",
"read.stream.error": "Błąd w strumieniu odczytu",
"write.stream.error": "Błąd w strumieniu zapisu",
"file.already.exists": "Ostrzeżenie: plik „{0}” już istnieje i nie został zaktualizowany."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Acessar a referência"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Acessar a referência",
"pending.rename": "Renomeação Pendente",
"candidates.for.rename": "Candidatos para a Renomeação"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Analisando o Workspace",
"paused.tagparser.text": "Workspace de Análise: Pausado",
"complete.tagparser.text": "Análise Concluída",
"initializing.tagparser.text": "Inicializando o Workspace",
"indexing.tagparser.text": "Workspace da Indexação",
"rescan.tagparse.text": "Examinar Novamente o Workspace",
"c.cpp.parsing.open.files.tooltip": "Analisando Arquivos Abertos",
"click.to.preview": "clique aqui para visualizar os resultados",
"updating.intellisense.text": "IntelliSense: Atualizando",
"idle.intellisense.text": "IntelliSense: Pronto",
"absent.intellisense.text": "IntelliSense: Não Configurado",
"running.analysis.text": "Code Analysis: em Execução",
"paused.analysis.text": "Code Analysis: Pausado",
"mode.analysis.prefix": "Modo do Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Configurar o IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ Configurar IntelliSense",
"select.command": "Selecionar um comando...",
"select.code.analysis.command": "Selecione um comando de análise de código...",
"c.cpp.configuration.tooltip": "Configuração de C/C++",
"c.cpp.references.statusbar": "Status de Referências do C/C++",
"cpptools.status.intellisense": "Status do IntelliSense do C/C++",
"cpptools.status.tagparser": "Status do Analisador de Marcas do C/C++",
"cpptools.detail.tagparser": "Inicializando...",
"cpptools.status.codeanalysis": "Status do Code Analysis do C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Executar Agora",
"tagparser.pause.text": "Pausar",
"tagparser.resume.text": "Retomar",
"intellisense.select.text": "Selecionar um Compilador",
"rescan.intellisense.text": "Examinar novamente",
"rescan.intellisense.tooltip": "Examinar Novamente o IntelliSense",
"mode.codeanalysis.status.automatic": "Automático",
"mode.codeanalysis.status.manual": "Manual",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Opções",
"startup.codeanalysis.status": "Iniciando...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Executar Agora",
"running.analysis.processed.tooltip": "Executando: {0} / {1} ({2}%)",
"select.a.configuration": "Selecione uma Configuração...",
"edit.configuration.ui": "Editar Configurações (IU)",
"edit.configuration.json": "Editar Configurações (JSON)",
"select.configuration.provider": "Selecione um Provedor de Configuração...",
"active": "ativo",
"none": "nenhum",
"disable.configuration.provider": "Desabilite o provedor de configuração ativo, se aplicável.",
"select.compile.commands": "Selecione um compile_commands.json...",
"select.workspace": "Selecionar uma pasta de workspace...",
"resume.parsing": "Retomar a Análise do Espaço de trabalho",
"pause.parsing": "Pausar a Análise do Espaço de trabalho",
"cancel.analysis": "Cancelar",
"resume.analysis": "Retomar",
"pause.analysis": "Pausar",
"another.analysis": "Iniciar Outro...",
"active.analysis": "Executar Code Analysis no Arquivo Ativo",
"all.analysis": "Executar Code Analysis em Todos os Arquivos",
"open.analysis": "Executar Code Analysis em Abrir Arquivos"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Este comando está desabilitado porque \"{0}\" está definido como \"{1}\"."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Baixando {0}",
"installing.progress.description": "Instalando {0}",
"package.manager.missing": "O manifesto do pacote não existe",
"downloading.package": "Baixando o pacote '{0}' ",
"error.from": "Erro de {0}",
"failed.download.url": "Falha ao baixar {0}",
"failed.retrying": "Falha. Repetindo...",
"done": "Concluído!",
"waiting.seconds": "Aguardando {0} segundos...",
"temp.package.unavailable": "Arquivo de Pacote Temporário não disponível",
"invalid.download.location.received": "Recebido um local de download inválido",
"invalid.response.code.received": "Recebido código de resposta inválido",
"failed.web.error": "falha (código de erro '{0}')",
"web.response.error": "Erro de resposta HTTP/HTTPS",
"invalid.content.length.received": "Recebido local de comprimento de conteúdo inválido",
"invalid.content.received": "Conteúdo inválido recebido. O hash está incorreto.",
"web.request.error": "Erro de solicitação HTTP/HTTPS",
"installing.package": "Instalando o pacote '{0}'",
"downloaded.unavailable": "Arquivo baixado não disponível",
"zip.file.error": "Erro no arquivo zip",
"create.directory.error": "Erro ao criar o diretório",
"zip.stream.error": "Erro ao ler o fluxo zip",
"unlink.error": "Erro ao desvincular o arquivo {0}",
"rename.error": "Erro ao renomear o arquivo {0}",
"read.stream.error": "Erro no fluxo de leitura",
"write.stream.error": "Erro no fluxo de gravação",
"file.already.exists": "Aviso: o arquivo '{0}' já existe e não foi atualizado."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Переход по ссылке"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Переход по ссылке",
"pending.rename": "Ожидающее переименование",
"candidates.for.rename": "Кандидаты для переименования"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Анализ рабочей области",
"paused.tagparser.text": "Анализ рабочей области: приостановлено",
"complete.tagparser.text": "Анализ завершен",
"initializing.tagparser.text": "Инициализация рабочей области",
"indexing.tagparser.text": "Индексация рабочей области",
"rescan.tagparse.text": "Повторное сканирование рабочей области",
"c.cpp.parsing.open.files.tooltip": "Анализ открытых файлов",
"click.to.preview": "щелкните для предварительного просмотра результатов",
"updating.intellisense.text": "IntelliSense: обновление",
"idle.intellisense.text": "IntelliSense: готово",
"absent.intellisense.text": "IntelliSense: не настроено",
"running.analysis.text": "Code Analysis: запуск",
"paused.analysis.text": "Code Analysis: приостановлено",
"mode.analysis.prefix": "Режим Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Настройка IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Настройка IntelliSense C/C++",
"select.command": "Выбор команды...",
"select.code.analysis.command": "Выберите команду анализа кода...",
"c.cpp.configuration.tooltip": "Конфигурация C/C++",
"c.cpp.references.statusbar": "Состояние ссылок C/C++",
"cpptools.status.intellisense": "Состояние IntelliSense C/C++",
"cpptools.status.tagparser": "Состояние анализатора тегов C/C++",
"cpptools.detail.tagparser": "Выполняется инициализация…",
"cpptools.status.codeanalysis": "Состояние Code Analysis C/C++",
"c.cpp.codeanalysis.statusbar.runNow": "Запустить сейчас",
"tagparser.pause.text": "Приостановить",
"tagparser.resume.text": "Возобновить",
"intellisense.select.text": "Выбор компилятора",
"rescan.intellisense.text": "Повторное сканирование",
"rescan.intellisense.tooltip": "Повторное сканирование IntelliSense",
"mode.codeanalysis.status.automatic": "Автоматически",
"mode.codeanalysis.status.manual": "Вручную",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Параметры",
"startup.codeanalysis.status": "Запуск…",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Запустить сейчас",
"running.analysis.processed.tooltip": "Выполняется: {0}/{1} ({2}%)",
"select.a.configuration": "Выберите конфигурацию...",
"edit.configuration.ui": "Изменить конфигурации (пользовательский интерфейс)",
"edit.configuration.json": "Изменить конфигурации (JSON)",
"select.configuration.provider": "Выберите поставщик конфигурации...",
"active": "активные",
"none": "нет",
"disable.configuration.provider": "Отключите активный поставщик конфигурации (если применимо).",
"select.compile.commands": "Выберите compile_commands.json...",
"select.workspace": "Выберите папку рабочей области…",
"resume.parsing": "Возобновить анализ рабочей области",
"pause.parsing": "Приостановить анализ рабочей области",
"cancel.analysis": "Отмена",
"resume.analysis": "Возобновить",
"pause.analysis": "Приостановить",
"another.analysis": "Запустить другой...",
"active.analysis": "Запустить Code Analysis в активном файле",
"all.analysis": "Запустить Code Analysis во всех файлах",
"open.analysis": "Запустить Code Analysis в открытых файлах"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "Эта команда отключена, так как для \"{0}\" задано значение \"{1}\"."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "Скачивание {0}.",
"installing.progress.description": "Установка {0}.",
"package.manager.missing": "Манифест пакета не существует",
"downloading.package": "Выполняется скачивание пакета \"{0}\"",
"error.from": "Ошибка из файла {0}",
"failed.download.url": "Не удалось скачать {0}",
"failed.retrying": "Сбой. Повторная попытка...",
"done": "Готово.",
"waiting.seconds": "Ожидание {0} с...",
"temp.package.unavailable": "Временный файл пакета недоступен",
"invalid.download.location.received": "Получено недопустимое расположение скачивания",
"invalid.response.code.received": "Получен недопустимый код отклика",
"failed.web.error": "Сбой (код ошибки \"{0}\").",
"web.response.error": "Ошибка ответа HTTP/HTTPS",
"invalid.content.length.received": "Получено недопустимое расположение длины содержимого",
"invalid.content.received": "Получено недопустимое содержимое. Неверный хэш.",
"web.request.error": "Ошибка запроса HTTP/HTTPS",
"installing.package": "Установка пакета \"{0}\"",
"downloaded.unavailable": "Скачанный файл недоступен",
"zip.file.error": "Ошибка в ZIP-файле",
"create.directory.error": "Ошибка при создании каталога",
"zip.stream.error": "Ошибка при чтении потока zip",
"unlink.error": "Ошибка при удалении связи файла {0}",
"rename.error": "Ошибка при переименовании файла {0}",
"read.stream.error": "Ошибка в потоке чтения",
"write.stream.error": "Ошибка в потоке записи",
"file.already.exists": "Предупреждение: файл \"{0}\" уже существует и не был обновлен."
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Başvuruya git"
}
@@ -1,10 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"goto.reference": "Başvuruya git",
"pending.rename": "Yeniden Adlandırma Bekleniyor",
"candidates.for.rename": "Yeniden adlandırma adayları"
}
@@ -1,61 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"running.tagparser.text": "Çalışma Alanı Ayrıştırılıyor",
"paused.tagparser.text": "Çalışma Alanı Ayrıştırılıyor: Duraklatıldı",
"complete.tagparser.text": "Ayrıştırma Tamamlandı",
"initializing.tagparser.text": "Çalışma Alanı Başlatılıyor",
"indexing.tagparser.text": "Çalışma Alanı Dizine Ekleniyor",
"rescan.tagparse.text": "Çalışma Alanını Yeniden Tara",
"c.cpp.parsing.open.files.tooltip": "Açık Dosyalar Ayrıştırılıyor",
"click.to.preview": "sonuçların önizlemesini görüntülemek için tıklayın",
"updating.intellisense.text": "IntelliSense: Güncelleştiriliyor",
"idle.intellisense.text": "IntelliSense: Hazır",
"absent.intellisense.text": "IntelliSense: Yapılandırılmadı",
"running.analysis.text": "Code Analysis: Çalışıyor",
"paused.analysis.text": "Code Analysis: Duraklatıldı",
"mode.analysis.prefix": "Code Analysis Modu: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense'i Yapılandır",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ IntelliSense'i Yapılandır",
"select.command": "Komut seçin...",
"select.code.analysis.command": "Kod analizi komutu seçin...",
"c.cpp.configuration.tooltip": "C/C++ Yapılandırması",
"c.cpp.references.statusbar": "C/C++ Başvuruları Durumu",
"cpptools.status.intellisense": "C/C++ IntelliSense Durumu",
"cpptools.status.tagparser": "C/C++ Etiket Ayrıştırıcısı Durumu",
"cpptools.detail.tagparser": "Başlatılıyor...",
"cpptools.status.codeanalysis": "C/C++ Code Analysis Durumu",
"c.cpp.codeanalysis.statusbar.runNow": "Şimdi Çalıştır",
"tagparser.pause.text": "Duraklat",
"tagparser.resume.text": "Sürdür",
"intellisense.select.text": "Derleyici seçin",
"rescan.intellisense.text": "Yeniden tara",
"rescan.intellisense.tooltip": "Rescan IntelliSense",
"mode.codeanalysis.status.automatic": "Otomatik",
"mode.codeanalysis.status.manual": "El ile",
"c.cpp.codeanalysis.statusbar.showCodeAnalysisOptions": "Seçenekler",
"startup.codeanalysis.status": "Başlatılıyor...",
"c.cpp.codeanalysis.statusbar.showRunNowOptions": "Şimdi Çalıştır",
"running.analysis.processed.tooltip": "Çalışıyor: {0}/{1} (%{2})",
"select.a.configuration": "Yapılandırma Seçin...",
"edit.configuration.ui": "Yapılandırmaları Düzenle (UI)",
"edit.configuration.json": "Yapılandırmaları Düzenle (JSON)",
"select.configuration.provider": "Yapılandırma Sağlayıcısı Seçin...",
"active": "etkin",
"none": "yok",
"disable.configuration.provider": "Varsa etkin yapılandırma sağlayıcısını devre dışı bırakın.",
"select.compile.commands": "compile_commands.json dosyası seçin...",
"select.workspace": "Çalışma alanı klasörü seçin...",
"resume.parsing": "Çalışma Alanı Ayrıştırmasını Sürdür",
"pause.parsing": "Çalışma Alanı Ayrıştırmasını Duraklat",
"cancel.analysis": "İptal",
"resume.analysis": "Sürdür",
"pause.analysis": "Duraklat",
"another.analysis": "Başkasını Başlat...",
"active.analysis": "Aktif Dosyada Code Analysisi Çalıştır",
"all.analysis": "Tüm Dosyalarda Code Analysisi Çalıştır",
"open.analysis": "Açık Dosyalarda Code Analysisi Çalıştır"
}
@@ -1,8 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"command.disabled": "\"{0}\", \"{1}\" olarak ayarlandığından bu komut devre dışı bırakıldı."
}
@@ -1,34 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"downloading.progress.description": "{0} indiriliyor",
"installing.progress.description": "{0} yükleniyor",
"package.manager.missing": "Paket bildirimi yok",
"downloading.package": "'{0}' paketi indiriliyor ",
"error.from": "Hata kaynağı: {0}",
"failed.download.url": "{0} indirilemedi",
"failed.retrying": "Başarısız oldu. Yeniden deneniyor...",
"done": "Tamamlandı!",
"waiting.seconds": "{0} saniye bekleniyor...",
"temp.package.unavailable": "Geçici Paket dosyası kullanılamıyor",
"invalid.download.location.received": "Geçersiz indirme konumu alındı",
"invalid.response.code.received": "Geçersiz yanıt kodu alındı",
"failed.web.error": "başarısız oldu (hata kodu '{0}')",
"web.response.error": "HTTP/HTTPS Yanıt Hatası",
"invalid.content.length.received": "Geçersiz içerik uzunluğu konumu alındı",
"invalid.content.received": "Geçersiz içerik alındı. Karma yanlış.",
"web.request.error": "HTTP/HTTPS İstek hatası",
"installing.package": "'{0}' paketi yükleniyor",
"downloaded.unavailable": "İndirilen dosya kullanılamıyor",
"zip.file.error": "Zip dosyası hatası",
"create.directory.error": "Dizin oluşturulurken hata oluştu",
"zip.stream.error": "Zip akışı okuma hatası",
"unlink.error": "{0} dosyasının bağlantısı kaldırılırken hata oluştu",
"rename.error": "{0} dosyası yeniden adlandırılırken hata oluştu",
"read.stream.error": "Akış okunurken hata",
"write.stream.error": "Akışa yazılırken hata",
"file.already.exists": "Uyarı: '{0}' dosyası zaten var ve güncelleştirilmedi."
}
+16 -2
View File
@@ -2,7 +2,7 @@
"name": "cpptools",
"displayName": "C/C++",
"description": "C/C++ IntelliSense, debugging, and code browsing.",
"version": "1.22.2-main",
"version": "1.22.3-main",
"publisher": "ms-vscode",
"icon": "LanguageCCPP_color_128x.png",
"readme": "README.md",
@@ -38,7 +38,8 @@
"Snippets"
],
"enabledApiProposals": [
"terminalDataWriteEvent"
"terminalDataWriteEvent",
"lmTools"
],
"capabilities": {
"untrustedWorkspaces": {
@@ -6440,6 +6441,19 @@
"description": "%c_cpp.codeActions.refactor.extract.function.description%"
}
}
],
"languageModelTools": [
{
"id": "cpptools-lmtool-configuration",
"name": "cpp",
"displayName": "%c_cpp.languageModelTools.configuration.displayName%",
"canBeInvokedManually": true,
"userDescription": "%c_cpp.languageModelTools.configuration.userDescription%",
"modelDescription": "For the active C or C++ file, this tool provides: the language (C, C++, or CUDA), the language standard version (such as C++11, C++14, C++17, or C++20), the compiler (such as GCC, Clang, or MSVC), the target platform (such as x86, x64, or ARM), and the target architecture (such as 32-bit or 64-bit).",
"icon": "$(file-code)",
"parametersSchema": {},
"when": "(config.C_Cpp.experimentalFeatures =~ /^[eE]nabled$/)"
}
]
},
"scripts": {
+5 -3
View File
@@ -120,7 +120,7 @@
]
},
"c_cpp.configuration.codeAnalysis.exclude.markdownDescription": {
"message": "Configure glob patterns for excluding folders and files for code analysis. Files not under the workspace folder are always excluded. Inherits values from `#files.exclude#` and `#C_Cpp.files.exclude#`. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"message": "Configure glob patterns for excluding folders and files for code analysis. Files not under the workspace folder are always excluded. Inherits values from `#files.exclude#` and `#C_Cpp.files.exclude#`. Learn more about [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"comment": [
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
]
@@ -781,7 +781,7 @@
]
},
"c_cpp.configuration.filesExclude.markdownDescription": {
"message": "Configure glob patterns for excluding folders (and files if `#C_Cpp.exclusionPolicy#` is changed). These are specific to the C/C++ extension and are in addition to `#files.exclude#`, but unlike `#files.exclude#` they also apply to paths outside the current workspace folder and are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"message": "Configure glob patterns for excluding folders (and files if `#C_Cpp.exclusionPolicy#` is changed). These are specific to the C/C++ extension and are in addition to `#files.exclude#`, but unlike `#files.exclude#` they also apply to paths outside the current workspace folder and are not removed from the Explorer view. Learn more about [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"comment": [
"Markdown text between `` and [) should not be translated and the capitalization, spacing, and punctuation (including the ``) should not be altered: https://en.wikipedia.org/wiki/Markdown"
]
@@ -1006,5 +1006,7 @@
"c_cpp.configuration.refactoring.includeHeader.markdownDescription": "Controls whether to include the header file of a refactored function/symbol to its corresponding source file when doing a refactoring action, such as create declaration/definition.",
"c_cpp.configuration.refactoring.includeHeader.always.description": "Always include the header file if it is not included explicitly in its source file.",
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "Only include the header file if it is not included explicitly in its source file or through implicit inclusion.",
"c_cpp.configuration.refactoring.includeHeader.never.description": "Never include the header file."
"c_cpp.configuration.refactoring.includeHeader.never.description": "Never include the header file.",
"c_cpp.languageModelTools.configuration.displayName": "C/C++ configuration",
"c_cpp.languageModelTools.configuration.userDescription": "Configuration of the active C or C++ file, like language standard version and target platform."
}
+40 -5
View File
@@ -27,7 +27,7 @@ import * as fs from 'fs';
import * as os from 'os';
import { SourceFileConfiguration, SourceFileConfigurationItem, Version, WorkspaceBrowseConfiguration } from 'vscode-cpptools';
import { IntelliSenseStatus, Status } from 'vscode-cpptools/out/testApi';
import { CloseAction, DidOpenTextDocumentParams, ErrorAction, LanguageClientOptions, NotificationType, Position, Range, RequestType, TextDocumentIdentifier, TextDocumentPositionParams } from 'vscode-languageclient';
import { CloseAction, DidOpenTextDocumentParams, ErrorAction, LanguageClientOptions, NotificationType, Position, Range, RequestType, ResponseError, TextDocumentIdentifier, TextDocumentPositionParams } from 'vscode-languageclient';
import { LanguageClient, ServerOptions } from 'vscode-languageclient/node';
import * as nls from 'vscode-nls';
import { DebugConfigurationProvider } from '../Debugger/configurationProvider';
@@ -58,12 +58,12 @@ import { cachedEditorConfigSettings, getEditorConfigSettings } from './editorCon
import { CppSourceStr, clients, configPrefix, updateLanguageConfigurations, usesCrashHandler, watchForCrashes } from './extension';
import { LocalizeStringParams, getLocaleId, getLocalizedString } from './localization';
import { PersistentFolderState, PersistentWorkspaceState } from './persistentState';
import { createProtocolFilter } from './protocolFilter';
import { RequestCancelled, ServerCancelled, createProtocolFilter } from './protocolFilter';
import * as refs from './references';
import { CppSettings, OtherSettings, SettingsParams, WorkspaceFolderSettingsParams } from './settings';
import { SettingsTracker } from './settingsTracker';
import { ConfigurationType, LanguageStatusUI, getUI } from './ui';
import { handleChangedFromCppToC, makeLspRange, makeVscodeLocation, makeVscodeRange } from './utils';
import { handleChangedFromCppToC, makeLspRange, makeVscodeLocation, makeVscodeRange, withCancellation } from './utils';
import minimatch = require("minimatch");
function deepCopy(obj: any) {
@@ -542,6 +542,14 @@ interface GetIncludesResult {
includedFiles: string[];
}
export interface ChatContextResult {
language: string;
standardVersion: string;
compiler: string;
targetPlatform: string;
targetArchitecture: string;
}
// Requests
const PreInitializationRequest: RequestType<void, string, void> = new RequestType<void, string, void>('cpptools/preinitialize');
const InitializationRequest: RequestType<CppInitializationParams, void, void> = new RequestType<CppInitializationParams, void, void>('cpptools/initialize');
@@ -562,6 +570,7 @@ const GoToDirectiveInGroupRequest: RequestType<GoToDirectiveInGroupParams, Posit
const GenerateDoxygenCommentRequest: RequestType<GenerateDoxygenCommentParams, GenerateDoxygenCommentResult | undefined, void> = new RequestType<GenerateDoxygenCommentParams, GenerateDoxygenCommentResult, void>('cpptools/generateDoxygenComment');
const ChangeCppPropertiesRequest: RequestType<CppPropertiesParams, void, void> = new RequestType<CppPropertiesParams, void, void>('cpptools/didChangeCppProperties');
const IncludesRequest: RequestType<GetIncludesParams, GetIncludesResult, void> = new RequestType<GetIncludesParams, GetIncludesResult, void>('cpptools/getIncludes');
const CppContextRequest: RequestType<void, ChatContextResult, void> = new RequestType<void, ChatContextResult, void>('cpptools/getChatContext');
// Notifications to the server
const DidOpenNotification: NotificationType<DidOpenTextDocumentParams> = new NotificationType<DidOpenTextDocumentParams>('textDocument/didOpen');
@@ -792,6 +801,7 @@ export interface Client {
setShowConfigureIntelliSenseButton(show: boolean): void;
addTrustedCompiler(path: string): Promise<void>;
getIncludes(maxDepth: number): Promise<GetIncludesResult>;
getChatContext(token: vscode.CancellationToken): Promise<ChatContextResult>;
}
export function createClient(workspaceFolder?: vscode.WorkspaceFolder): Client {
@@ -2234,6 +2244,25 @@ export class DefaultClient implements Client {
return this.languageClient.sendRequest(IncludesRequest, params);
}
public async getChatContext(token: vscode.CancellationToken): Promise<ChatContextResult> {
await withCancellation(this.ready, token);
let result: ChatContextResult;
try {
result = await this.languageClient.sendRequest(CppContextRequest, null, token);
} catch (e: any) {
if (e instanceof ResponseError && (e.code === RequestCancelled || e.code === ServerCancelled)) {
throw new vscode.CancellationError();
}
throw e;
}
if (token.isCancellationRequested) {
throw new vscode.CancellationError();
}
return result;
}
/**
* a Promise that can be awaited to know when it's ok to proceed.
*
@@ -3774,6 +3803,7 @@ export class DefaultClient implements Client {
const formatRangeStartLine: number = range.start.line + lineOffset;
let rangeStartLine: number = formatRangeStartLine;
let rangeStartCharacter: number = 0;
let startWithNewLine: boolean = true;
if (edit.newText.startsWith("\r\n\r\n")) {
rangeStartCharacter = 4;
rangeStartLine += 2;
@@ -3786,12 +3816,16 @@ export class DefaultClient implements Client {
} else if (edit.newText.startsWith("\n")) {
rangeStartCharacter = 1;
rangeStartLine += 1;
} else {
startWithNewLine = false;
}
const newFormatRange: vscode.Range = new vscode.Range(
new vscode.Position(formatRangeStartLine + (nextLineOffset < 0 ? nextLineOffset : 0), range.start.character),
new vscode.Position(rangeStartLine + (nextLineOffset < 0 ? 0 : nextLineOffset),
new vscode.Position(formatRangeStartLine + (nextLineOffset < 0 ? 0 : nextLineOffset),
isReplace ? range.end.character :
range.end.character + edit.newText.length - rangeStartCharacter));
((startWithNewLine ? 0 : range.end.character) + (edit.newText.endsWith("\n") ? 0 : edit.newText.length - rangeStartCharacter))
)
);
if (isSourceFile) {
sourceFormatUriAndRanges.push({ uri, range: newFormatRange });
} else {
@@ -4114,4 +4148,5 @@ class NullClient implements Client {
setShowConfigureIntelliSenseButton(show: boolean): void { }
addTrustedCompiler(path: string): Promise<void> { return Promise.resolve(); }
getIncludes(): Promise<GetIncludesResult> { return Promise.resolve({} as GetIncludesResult); }
getChatContext(token: vscode.CancellationToken): Promise<ChatContextResult> { return Promise.resolve({} as ChatContextResult); }
}
@@ -26,6 +26,7 @@ import { CodeActionDiagnosticInfo, CodeAnalysisDiagnosticIdentifiersAndUri, code
import { CppBuildTaskProvider } from './cppBuildTaskProvider';
import { getCustomConfigProviders } from './customProviders';
import { getLanguageConfig } from './languageConfig';
import { CppConfigurationLanguageModelTool } from './lmTool';
import { PersistentState } from './persistentState';
import { NodeType, TreeNode } from './referencesModel';
import { CppSettings } from './settings';
@@ -248,6 +249,11 @@ export async function activate(): Promise<void> {
clients.timeTelemetryCollector.setFirstFile(activeEditor.document.uri);
activeDocument = activeEditor.document;
}
if (util.extensionContext && new CppSettings().experimentalFeatures) {
const tool = vscode.lm.registerTool('cpptools-lmtool-configuration', new CppConfigurationLanguageModelTool());
disposables.push(tool);
}
}
export function updateLanguageConfigurations(): void {
+102
View File
@@ -0,0 +1,102 @@
/* --------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
'use strict';
import * as vscode from 'vscode';
import { localize } from 'vscode-nls';
import * as util from '../common';
import * as logger from '../logger';
import * as telemetry from '../telemetry';
import { ChatContextResult } from './client';
import { getClients } from './extension';
const knownValues: { [Property in keyof ChatContextResult]?: { [id: string]: string } } = {
language: {
'c': 'C',
'cpp': 'C++',
'cuda-cpp': 'CUDA C++'
},
compiler: {
'msvc': 'MSVC',
'clang': 'Clang',
'gcc': 'GCC'
},
standardVersion: {
'c++98': 'C++98',
'c++03': 'C++03',
'c++11': 'C++11',
'c++14': 'C++14',
'c++17': 'C++17',
'c++20': 'C++20',
'c++23': 'C++23',
'c90': "C90",
'c99': "C99",
'c11': "C11",
'c17': "C17",
'c23': "C23"
},
targetPlatform: {
'windows': 'Windows',
'Linux': 'Linux',
'macos': 'macOS'
}
};
class StringLanguageModelToolResult implements vscode.LanguageModelToolResult {
public constructor(public readonly value: string) { }
public toString(): string { return this.value; }
}
export class CppConfigurationLanguageModelTool implements vscode.LanguageModelTool {
public async invoke(_parameters: any, token: vscode.CancellationToken): Promise<vscode.LanguageModelToolResult> {
return new StringLanguageModelToolResult(await this.getContext(token));
}
private async getContext(token: vscode.CancellationToken): Promise<string> {
try {
const currentDoc = vscode.window.activeTextEditor?.document;
if (!currentDoc || (!util.isCpp(currentDoc) && !util.isHeaderFile(currentDoc.uri))) {
return 'The active document is not a C, C++, or CUDA file.';
}
const chatContext: ChatContextResult | undefined = await (getClients()?.ActiveClient?.getChatContext(token) ?? undefined);
if (!chatContext) {
return 'No configuration information is available for the active document.';
}
telemetry.logLanguageModelToolEvent(
'cpp',
{
"language": chatContext.language,
"compiler": chatContext.compiler,
"standardVersion": chatContext.standardVersion,
"targetPlatform": chatContext.targetPlatform,
"targetArchitecture": chatContext.targetArchitecture
});
for (const key in knownValues) {
const knownKey = key as keyof ChatContextResult;
if (knownValues[knownKey] && chatContext[knownKey]) {
chatContext[knownKey] = knownValues[knownKey][chatContext[knownKey]] || chatContext[knownKey];
}
}
return `The user is working on a ${chatContext.language} project. The project uses language version ${chatContext.standardVersion}, compiles using the ${chatContext.compiler} compiler, targets the ${chatContext.targetPlatform} platform, and targets the ${chatContext.targetArchitecture} architecture.`;
}
catch {
await this.reportError();
return "";
}
}
private async reportError(): Promise<void> {
try {
logger.getOutputChannelLogger().appendLine(localize("copilot.cppcontext.error", "Error while retrieving the #cpp context."));
}
catch {
// Intentionally swallow any exception.
}
}
}
+10 -7
View File
@@ -296,14 +296,17 @@ export class SettingsPanel {
}
private updateConfig(message: any): void {
const splitEntries: (input: any) => string[] = (input: any) => input.split("\n").filter((e: string) => e);
const splitEntries: (input: any) => string[] | undefined = (input: any) => {
const result = input.split("\n").filter((e: string) => e);
return result.length === 0 ? undefined : result;
};
switch (message.key) {
case elementId.configName:
this.configValues.name = message.value;
break;
case elementId.compilerPath:
this.configValues.compilerPath = message.value;
this.configValues.compilerPath = message.value || undefined;
break;
case elementId.compilerArgs:
this.configValues.compilerArgs = splitEntries(message.value);
@@ -328,22 +331,22 @@ export class SettingsPanel {
this.configValues.cppStandard = message.value;
break;
case elementId.windowsSdkVersion:
this.configValues.windowsSdkVersion = message.value;
this.configValues.windowsSdkVersion = message.value || undefined;
break;
case elementId.macFrameworkPath:
this.configValues.macFrameworkPath = splitEntries(message.value);
break;
case elementId.compileCommands:
this.configValues.compileCommands = message.value;
this.configValues.compileCommands = message.value || undefined;
break;
case elementId.dotConfig:
this.configValues.dotConfig = message.value;
this.configValues.dotConfig = message.value || undefined;
break;
case elementId.mergeConfigurations:
this.configValues.mergeConfigurations = message.value;
break;
case elementId.configurationProvider:
this.configValues.configurationProvider = message.value;
this.configValues.configurationProvider = message.value || undefined;
break;
case elementId.forcedInclude:
this.configValues.forcedInclude = splitEntries(message.value);
@@ -364,7 +367,7 @@ export class SettingsPanel {
if (!this.configValues.browse) {
this.configValues.browse = {};
}
this.configValues.browse.databaseFilename = message.value;
this.configValues.browse.databaseFilename = message.value || undefined;
break;
}
+114 -101
View File
@@ -1,101 +1,114 @@
/* --------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
'use strict';
import * as os from 'os';
import * as vscode from 'vscode';
import { Range } from 'vscode-languageclient';
import { SessionState } from '../sessionState';
import { Location, TextEdit } from './commonTypes';
import { CppSettings } from './settings';
export function makeLspRange(vscRange: vscode.Range): Range {
return {
start: { line: vscRange.start.line, character: vscRange.start.character },
end: { line: vscRange.end.line, character: vscRange.end.character }
};
}
export function makeVscodeRange(cpptoolsRange: Range): vscode.Range {
return new vscode.Range(cpptoolsRange.start.line, cpptoolsRange.start.character, cpptoolsRange.end.line, cpptoolsRange.end.character);
}
export function makeVscodeLocation(cpptoolsLocation: Location): vscode.Location {
return new vscode.Location(vscode.Uri.parse(cpptoolsLocation.uri), makeVscodeRange(cpptoolsLocation.range));
}
export function makeVscodeTextEdits(cpptoolsTextEdits: TextEdit[]): vscode.TextEdit[] {
return cpptoolsTextEdits.map(textEdit => new vscode.TextEdit(makeVscodeRange(textEdit.range), textEdit.newText));
}
export function rangeEquals(range1: vscode.Range | Range, range2: vscode.Range | Range): boolean {
return range1.start.line === range2.start.line && range1.start.character === range2.start.character &&
range1.end.line === range2.end.line && range1.end.character === range2.end.character;
}
// Check this before attempting to switch a document from C to C++.
export function shouldChangeFromCToCpp(document: vscode.TextDocument): boolean {
if (document.fileName.endsWith(".C") || document.fileName.endsWith(".H")) {
const cppSettings: CppSettings = new CppSettings();
if (cppSettings.autoAddFileAssociations) {
return !docsChangedFromCppToC.has(document.fileName);
}
// We could potentially add a new setting to enable switching to cpp even when files.associations isn't changed.
}
return false;
}
// Call this before changing from C++ to C.
export function handleChangedFromCppToC(document: vscode.TextDocument): void {
if (shouldChangeFromCToCpp(document)) {
docsChangedFromCppToC.add(document.fileName);
}
}
export function showInstallCompilerWalkthrough(): void {
// Because we need to conditionally enable/disable steps to alter their contents,
// we need to determine which step is actually visible. If the steps change, this
// logic will need to change to reflect them.
enum Step {
Activation = 'awaiting.activation',
NoCompilers = 'no.compilers.found',
Verify = 'verify.compiler'
}
const step = (() => {
if (!SessionState.scanForCompilersDone.get()) {
return Step.Activation;
} else if (!SessionState.trustedCompilerFound.get()) {
return Step.NoCompilers;
} else {
return Step.Verify;
}
})();
const platform = (() => {
switch (os.platform()) {
case 'win32': return 'windows';
case 'darwin': return 'mac';
default: return 'linux';
}
})();
const version = (platform === 'windows') ? SessionState.windowsVersion.get() : '';
const index = `ms-vscode.cpptools#${step}.${platform}${version}`;
void vscode.commands.executeCommand(
'workbench.action.openWalkthrough',
{ category: 'ms-vscode.cpptools#cppWelcome', step: index },
false)
// Run it twice for now because of VS Code bug #187958
.then(() => vscode.commands.executeCommand(
"workbench.action.openWalkthrough",
{ category: 'ms-vscode.cpptools#cppWelcome', step: index },
false)
);
return;
}
const docsChangedFromCppToC: Set<string> = new Set<string>();
/* --------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
'use strict';
import * as os from 'os';
import * as vscode from 'vscode';
import { Range } from 'vscode-languageclient';
import { SessionState } from '../sessionState';
import { Location, TextEdit } from './commonTypes';
import { CppSettings } from './settings';
export function makeLspRange(vscRange: vscode.Range): Range {
return {
start: { line: vscRange.start.line, character: vscRange.start.character },
end: { line: vscRange.end.line, character: vscRange.end.character }
};
}
export function makeVscodeRange(cpptoolsRange: Range): vscode.Range {
return new vscode.Range(cpptoolsRange.start.line, cpptoolsRange.start.character, cpptoolsRange.end.line, cpptoolsRange.end.character);
}
export function makeVscodeLocation(cpptoolsLocation: Location): vscode.Location {
return new vscode.Location(vscode.Uri.parse(cpptoolsLocation.uri), makeVscodeRange(cpptoolsLocation.range));
}
export function makeVscodeTextEdits(cpptoolsTextEdits: TextEdit[]): vscode.TextEdit[] {
return cpptoolsTextEdits.map(textEdit => new vscode.TextEdit(makeVscodeRange(textEdit.range), textEdit.newText));
}
export function rangeEquals(range1: vscode.Range | Range, range2: vscode.Range | Range): boolean {
return range1.start.line === range2.start.line && range1.start.character === range2.start.character &&
range1.end.line === range2.end.line && range1.end.character === range2.end.character;
}
// Check this before attempting to switch a document from C to C++.
export function shouldChangeFromCToCpp(document: vscode.TextDocument): boolean {
if (document.fileName.endsWith(".C") || document.fileName.endsWith(".H")) {
const cppSettings: CppSettings = new CppSettings();
if (cppSettings.autoAddFileAssociations) {
return !docsChangedFromCppToC.has(document.fileName);
}
// We could potentially add a new setting to enable switching to cpp even when files.associations isn't changed.
}
return false;
}
// Call this before changing from C++ to C.
export function handleChangedFromCppToC(document: vscode.TextDocument): void {
if (shouldChangeFromCToCpp(document)) {
docsChangedFromCppToC.add(document.fileName);
}
}
export function showInstallCompilerWalkthrough(): void {
// Because we need to conditionally enable/disable steps to alter their contents,
// we need to determine which step is actually visible. If the steps change, this
// logic will need to change to reflect them.
enum Step {
Activation = 'awaiting.activation',
NoCompilers = 'no.compilers.found',
Verify = 'verify.compiler'
}
const step = (() => {
if (!SessionState.scanForCompilersDone.get()) {
return Step.Activation;
} else if (!SessionState.trustedCompilerFound.get()) {
return Step.NoCompilers;
} else {
return Step.Verify;
}
})();
const platform = (() => {
switch (os.platform()) {
case 'win32': return 'windows';
case 'darwin': return 'mac';
default: return 'linux';
}
})();
const version = (platform === 'windows') ? SessionState.windowsVersion.get() : '';
const index = `ms-vscode.cpptools#${step}.${platform}${version}`;
void vscode.commands.executeCommand(
'workbench.action.openWalkthrough',
{ category: 'ms-vscode.cpptools#cppWelcome', step: index },
false)
// Run it twice for now because of VS Code bug #187958
.then(() => vscode.commands.executeCommand(
"workbench.action.openWalkthrough",
{ category: 'ms-vscode.cpptools#cppWelcome', step: index },
false)
);
return;
}
const docsChangedFromCppToC: Set<string> = new Set<string>();
export async function withCancellation<T>(promise: Promise<T>, token: vscode.CancellationToken): Promise<T> {
return new Promise<T>((resolve, reject) => {
const disposable = token.onCancellationRequested(() => reject(new vscode.CancellationError()));
promise.then((value) => {
disposable.dispose();
resolve(value);
}, (reason) => {
disposable.dispose();
reject(reason);
});
});
}
+14
View File
@@ -123,6 +123,20 @@ export function logLanguageServerEvent(eventName: string, properties?: Record<st
sendTelemetry();
}
export function logLanguageModelToolEvent(eventName: string, properties?: Record<string, string>, metrics?: Record<string, number>): void {
const sendTelemetry = () => {
if (experimentationTelemetry) {
const eventNamePrefix: string = "C_Cpp/Copilot/Chat/Tool/";
experimentationTelemetry.sendTelemetryEvent(eventNamePrefix + eventName, properties, metrics);
}
};
if (is.promise(initializationPromise)) {
return void initializationPromise.catch(logAndReturn.undefined).then(sendTelemetry).catch(logAndReturn.undefined);
}
sendTelemetry();
}
function getPackageInfo(): IPackageInfo {
return {
name: util.packageJson.publisher + "." + util.packageJson.name,
+23 -7
View File
@@ -109,8 +109,8 @@ class SettingsApp {
document.getElementById(elementId.configName)?.addEventListener("change", this.onConfigNameChanged.bind(this));
document.getElementById(elementId.configSelection)?.addEventListener("change", this.onConfigSelect.bind(this));
document.getElementById(elementId.addConfigBtn)?.addEventListener("click", this.onAddConfigBtn.bind(this));
document.getElementById(elementId.addConfigOk)?.addEventListener("click", this.OnAddConfigConfirm.bind(this, true));
document.getElementById(elementId.addConfigCancel)?.addEventListener("click", this.OnAddConfigConfirm.bind(this, false));
document.getElementById(elementId.addConfigOk)?.addEventListener("click", this.onAddConfigConfirm.bind(this, true));
document.getElementById(elementId.addConfigCancel)?.addEventListener("click", this.onAddConfigConfirm.bind(this, false));
}
private onTabKeyDown(e: any): void {
@@ -148,7 +148,7 @@ class SettingsApp {
this.showElement(elementId.addConfigInputDiv, true);
}
private OnAddConfigConfirm(request: boolean): void {
private onAddConfigConfirm(request: boolean): void {
this.showElement(elementId.addConfigInputDiv, false);
this.showElement(elementId.addConfigDiv, true);
@@ -204,7 +204,7 @@ class SettingsApp {
if (this.updating) {
return;
}
const el: HTMLInputElement = <HTMLInputElement>document.getElementById(elementId.knownCompilers);
const el: HTMLSelectElement = <HTMLSelectElement>document.getElementById(elementId.knownCompilers);
(<HTMLInputElement>document.getElementById(elementId.compilerPath)).value = el.value;
this.onChanged(elementId.compilerPath);
@@ -212,10 +212,22 @@ class SettingsApp {
this.vsCodeApi.postMessage({
command: "knownCompilerSelect"
});
// Reset selection to none
el.value = "";
}
// To enable custom entries, the compiler path control is a text box on top of a select control.
// This function ensures that the select control is updated when the text box is changed.
private fixKnownCompilerSelection(): void {
const compilerPath = (<HTMLInputElement>document.getElementById(elementId.compilerPath)).value.toLowerCase();
const knownCompilers = <HTMLSelectElement>document.getElementById(elementId.knownCompilers);
for (let n = 0; n < knownCompilers.options.length; n++) {
if (compilerPath === knownCompilers.options[n].value.toLowerCase()) {
knownCompilers.value = knownCompilers.options[n].value;
return;
}
}
knownCompilers.value = '';
}
private onChangedCheckbox(id: string): void {
if (this.updating) {
return;
@@ -235,6 +247,9 @@ class SettingsApp {
}
const el: HTMLInputElement = <HTMLInputElement>document.getElementById(id);
if (id === elementId.compilerPath) {
this.fixKnownCompilerSelection();
}
this.vsCodeApi.postMessage({
command: "change",
key: id,
@@ -268,6 +283,7 @@ class SettingsApp {
// Basic settings
(<HTMLInputElement>document.getElementById(elementId.configName)).value = config.name;
(<HTMLInputElement>document.getElementById(elementId.compilerPath)).value = config.compilerPath ? config.compilerPath : "";
this.fixKnownCompilerSelection();
(<HTMLInputElement>document.getElementById(elementId.compilerArgs)).value = joinEntries(config.compilerArgs);
(<HTMLInputElement>document.getElementById(elementId.intelliSenseMode)).value = config.intelliSenseMode ? config.intelliSenseMode : "${default}";