2019 年 10 月 (1.40 版)
更新 1.40.1: 此更新解決了這些問題。
更新 1.40.2: 此更新解決了這些問題。
下載: Windows: x64 | Mac: Intel | Linux: deb rpm tarball snap
歡迎使用 Visual Studio Code 2019 年 10 月釋出版。正如10 月迭代計劃中所宣佈的,我們專注於清理 GitHub 問題和拉取請求,這在我們的問題整理指南中有詳細說明。在所有 VS Code 儲存庫中,我們關閉 (已分類或已修復) 了 4622 個問題,甚至比 2018 年 9 月的上次清理迭代中關閉的 3918 個問題還要多。在我們關閉問題時,您建立了 2195 個新問題。這導致問題淨減少了 2427 個。主要的vscode 儲存庫現在有 2162 個未解決的功能請求和 725 個未解決的錯誤。此外,我們關閉了 287 個拉取請求。作為這項工作的一部分,我們還調整了流程並更新了問題分類工作流。
與去年一樣,我們使用了Benjamin Lannon的即時跟蹤器來跟蹤我們的進度。
在此清理里程碑期間,我們還解決了幾個功能請求和社群拉取請求。繼續閱讀以瞭解新功能和設定。
工作臺
活動欄指示器
我們為活動欄中的活動項引入了一個新指示器,以使其更突出並提高可讀性。我們還調整了非活動前景色,以與活動元素形成更強的對比。
您可以透過新的顏色標記 activityBar.activeBorder
控制活動指示器。我們還為活動元素引入了一個可選的背景顏色 activityBar.activeBackground
,配置後可以如下圖所示
可主題化的視窗邊框
我們引入了兩種新的主題顏色 window.activeBorder
和 window.inactiveBorder
,用於在 VS Code 視窗周圍提供邊框。window.activeBorder
適用於活動 (聚焦) 視窗,而 window.inactiveBorder
適用於非活動 (未聚焦) 視窗。這些新顏色不繼承任何顏色,因此它們必須由主題或 workbench.colorCustomizations
設定提供。如果只指定一種顏色,則該顏色的邊框將應用於活動視窗和非活動視窗。
列表和樹鍵盤滾動
您現在可以按 ⌘↑ (Windows、Linux Ctrl+Up) 和 ⌘↓ (Windows、Linux Ctrl+Down) 使用鍵盤滾動列表和樹。
禪模式下更少的通知
在禪模式下,除非通知有關錯誤,否則通知彈出視窗將不再打擾您。您可以使用新的 zenMode.silentNotifications
設定控制此行為。您始終可以透過單擊右下角的通知圖示從狀態列訪問所有通知。
大綱和麵包屑的型別過濾器
有一些新設定可以配置大綱檢視和麵包屑導航中顯示的符號。這些設定名為 outline.show{symbol type}
和 breadcrumbs.show{symbol type}
。例如,outline.showVariables
、outline.showFunctions
等。
上面的螢幕截圖顯示了配置為不顯示區域性變數的大綱檢視,您可以看到變數 hidden
未顯示。
請注意,符號的型別由語言擴充套件分配。您可以將滑鼠懸停在大綱檢視中的符號標籤上,以檢視正在使用的符號型別 (顯示在括號中)。
控制拆分編輯器時的尺寸行為
新的設定 workbench.editor.splitSizing
控制拆分編輯器時的佈局。預設情況下,大小將在所有編輯器之間平均分配,如下所示
將此設定更改為 split
,以便當前編輯器被分成兩半,而不影響其他編輯器的大小
停用 GPU 加速
我們收到了使用者的問題報告,這些報告似乎與 GPU 如何用於渲染 VS Code 的 UI 有關。這些使用者在執行 VS Code 時使用附加的 --disable-gpu
命令列引數時體驗更好。使用此引數執行將停用 GPU 硬體加速並回退到軟體渲染器。
為了方便起見,您可以將此標誌新增為設定,這樣就不必每次都在命令列上傳遞它。
新增此標誌
- 開啟命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P))。
- 執行**首選項:配置執行時引數**命令。
- 此命令將開啟
argv.json
檔案以配置執行時引數。您可能會在那裡看到一些預設引數。 - 新增
"disable-hardware-acceleration": true
。 - 重啟 VS Code。
注意: 除非您遇到問題,否則不要使用此設定!
編輯器
每個語言的 files.eol
files.eol
設定現在可以按語言設定。例如,您可以定義所有“mylanguage”語言識別符號的檔案都使用 \n
作為所有新檔案的預設行尾序列。
"[mylanguage]": {
"files.eol": "\n"
}
行尾序列用於新檔案。對於現有檔案,始終保留當前的行尾序列。要更改現有檔案的行尾序列,請使用更改行尾序列命令。
使用 files.eol
語言設定,“shellscript”的預設行尾序列現在定義為 \n
。
迷你地圖縮放和改進的字型渲染
新的設定 editor.minimap.scale
將迷你地圖的大小配置為幾個常量值之一,特別適用於高 DPI 或超寬顯示器。此外,迷你地圖字型的渲染現在更平滑、更清晰。
鍵盤定義預覽懸停
有一個新命令顯示定義預覽懸停,用於更好地訪問定義預覽懸停小部件,該小部件可以透過滑鼠懸停在符號上並按平臺和配置而異的修飾鍵來觸發。以前,只提供了顯示懸停命令,這相當於將滑鼠游標懸停在符號上。現在,使用顯示定義預覽懸停,可以透過鍵盤顯示詳細的懸停資訊。
括號匹配的改進
以前,VS Code 只會在游標靠近括號字元時突出顯示匹配的括號。現在,如果存在,VS Code 將始終突出顯示封閉括號。
我們還調整了轉到括號和選擇到括號操作以使用封閉括號。
重複選擇
我們添加了一個名為重複選擇的新操作。執行時,當前選擇將被複制,結果將被選中。如果沒有選擇,當前行將被複制,所有這些都不會寫入系統剪貼簿。
字型功能設定
現在可以更精細地控制字型功能。當配置 "editor.fontLigatures": true
時,VS Code 會開啟 liga
和 calt
。但是有些字型有更多的設定,例如Fira Code使用的風格集。
我們現在允許顯式控制這些字型功能,例如
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"[javascript]": {
"editor.fontLigatures": "'ss02', 'ss19'",
},
上述設定配置編輯器使用 Fira Code 字體系列,為所有語言開啟字型連字,並在 JavaScript 檔案中啟用“橫條”('ss02')和“點零”('ss19')字型功能設定。這使得 >=
連字在 JavaScript 中以橫條渲染,0
以內部帶點渲染
更好地處理 Unicode 組合字元
我們改進了對Unicode 組合字元的處理,我們將此類序列視為原子字元(在游標移動、編輯操作或塊游標渲染中)。這最好透過塊游標樣式和前後動畫來演示
之前
之後
在相關的更改中,狀態列現在在 Col
部分顯示 Unicode 點數。
游標重做
軟撤消命令已重新命名為游標撤消。此操作很有用,例如在使用 ⌘D (Windows、Linux Ctrl+D) 選擇下一個匹配項並多走一步時,因為它只撤消最後的游標狀態更改。此外,我們現在添加了游標重做,它會重做先前撤消的游標狀態更改。
差異編輯器改進
內建的差異計算以前有一個硬編碼的 5 秒超時,之後它會放棄並返回一個非最小差異。您現在可以使用 "diffEditor.maxComputationTime"
配置此超時,將超時設定為 0
將始終計算最小差異,無論需要多長時間。此外,當計算時間超過一秒時,差異編輯器現在會渲染一個進度條。
使用差異編輯器時的一個困惑來源是,當比較檔案僅有開頭或結尾空白差異且差異編輯器配置為忽略空白時。這將導致原始碼管理顯示檔案已修改,而差異編輯器將不渲染任何差異。VS Code 現在在這種情況下檢測到時會顯示一個顯示空白差異按鈕,以幫助您快速顯示空白中的差異。這可以透過差異編輯器頂部的顯示/忽略修剪尾部空白差異命令進行切換
整合終端
預設支援和絃
新的設定 terminal.integrated.allowChords
(預設 true
) 允許屬於和絃鍵繫結一部分的鍵繫結跳過終端進行評估,而是由 VS Code 處理 (繞過 terminal.integrated.commandsToSkipShell
允許列表)。
請注意,終端中鍵繫結的相同限制仍然適用;在進行此評估時,將考慮優先順序最高的和絃鍵繫結。
例如,如果一個擴充套件貢獻了鍵繫結 Ctrl+M A,並且您在 keybindings.json
檔案中定義了以下內容
[
{ "key": "ctrl+m a", "command": "workbench.action.terminal.toggleTerminal" },
{ "key": "ctrl+m a", "command": "workbench.action.focusLastEditorGroup" }
]
Ctrl+M A 將導致 workbench.action.focusLastEditorGroup
命令執行,因為它是最終的鍵繫結,並且使用者鍵繫結的優先順序高於擴充套件貢獻的鍵繫結。
快速滾動支援
終端現在支援按住 Alt 並使用滑鼠滾輪,根據 editor.fastScrollSensitivity
設定中定義的乘數更快地滾動。
右鍵行為的新“貼上”選項
已向 rightClickBehavior
設定添加了一個新選項,用於在右鍵單擊時始終在終端中貼上
"terminal.integrated.rightClickBehavior": "paste"
雙擊選擇單詞使用更多分隔符
在終端中雙擊選擇單詞時,字元 ,
、:
和 ;
現在被視為單詞分隔符。
符號連結 cwd 不再解析
如果終端的初始工作目錄設定為符號連結,則符號連結將保留在終端中。
命令導航現在從滾動位置工作
命令導航允許在終端中執行的命令之間導航或選擇。現在它會考慮終端的滾動位置,因此您可以滾動,找到上一個命令,終端將從終端的視口向上滾動(以前它會從底部滾動)。
預設情況下,命令導航僅在 macOS 上繫結為 Cmd+Up/Down
,命令選擇繫結為 Cmd+Shift+Up/Down
。
如果您想在 Windows 或 Linux 上使用此功能,這裡有一些示例鍵繫結
{
// Terminal command tracking on Windows and Linux
{ "key": "ctrl+up", "command": "workbench.action.terminal.scrollToPreviousCommand", "when": "terminalFocus" },
{ "key": "ctrl+down", "command": "workbench.action.terminal.scrollToNextCommand", "when": "terminalFocus" },
{ "key": "ctrl+shift+up", "command": "workbench.action.terminal.selectToPreviousCommand", "when": "terminalFocus" },
{ "key": "ctrl+shift+down", "command": "workbench.action.terminal.selectToNextCommand", "when": "terminalFocus" },
}
任務
任務快速選擇列表
如果只定義了一個任務,任務: 配置任務命令現在總是跳過任務的快速選擇列表。要將此行為擴充套件到任務: 執行任務和其他任務快速選擇,可以將 task.quickOpen.skip
設定為 true
。
新設定 task.quickOpen.history
控制任務快速選擇中顯示為最近使用的任務的數量。將 task.quickOpen.history
設定為 0
以停用任務快速選擇的最近任務部分。
具有 detail
屬性的任務現在將顯示在某些任務列表中。您可以透過將 task.quickOpen.detail
設定為 false
來關閉任務快速選擇中的詳細資訊。
執行資料夾的 NPM 指令碼選項
當啟用 npm.enableRunFromFolder
設定時,當選擇一個資料夾時,“檔案資源管理器”的上下文選單會顯示命令在資料夾中執行 NPM 指令碼...。該命令會顯示此資料夾中包含的 NPM 指令碼的快速選擇列表,您可以選擇要作為任務執行的指令碼。
慢速任務提供程式警告
當任務提供程式執行緩慢時,我們現在會顯示一個警告,提供避免減速的建議。可以為單個任務型別停用此警告,或者透過將 task.slowProviderWarning
設定為 false
來停用所有任務。
停用任務自動檢測
如果您關心的所有任務都在 tasks.json
檔案中定義,那麼您可能希望停用所有擴充套件任務提供程式以在執行任務時提高效能。單個擴充套件提供一個設定來停用其任務提供程式是一個好習慣,但您現在可以透過將 task.autoDetect
設定為 off
來停用所有任務提供程式。
問題匹配器提示
過去,任何沒有問題匹配器的任務都需要在 tasks.json
中設定一個空的問題匹配器才能跳過問題匹配器提示。現在,您可以使用 task.problemMatchers.neverPrompt
為所有任務或特定任務型別停用問題匹配器提示。問題匹配器提示中還有一個新選項可以停用該提示。
原始碼管理
活動編輯器更改時高亮檔案
原始碼管理檢視現在會自動在其樹/列表檢視中高亮顯示活動編輯器檔案
Git: 改進未跟蹤檔案管理
您現在可以使用 Git: 未跟蹤更改設定單獨管理未跟蹤檔案。如果您希望在原始碼管理檢視中將未跟蹤檔案顯示在單獨的組中,請選擇 separate
選項。如果您不希望看到它們,請選擇 hidden
。預設的提交操作將根據此設定進行調整,並且僅在使用 mixed
設定值時才將未跟蹤更改包含在提交中。
Git: 合併提交時自動提交訊息
每當 VS Code 檢測到您正在進行 Git 合併提交時,它會自動用 Git 的預設提交訊息填充提交輸入框。
Git: 在資源管理器中顯示
現在有一個上下文選單操作在資源管理器中顯示,用於從原始碼管理檢視中的 Git 儲存庫中在檔案資源管理器中顯示檔案。
Git: 克隆進度
克隆操作現在支援在右下角通知中顯示進度
除錯
斷點可在概覽尺中顯示
為了在處理大檔案中的斷點時更輕鬆,您現在可以透過啟用新設定 debug.showBreakpointsInOverviewRuler
在編輯器的概覽尺中顯示斷點。
複合除錯配置的預啟動任務
今天,每個除錯配置都可以透過 preLaunchTask
屬性指定一個在除錯會話啟動前執行的任務。這在除錯單個程式時效果很好,但在使用涉及多個程式的複合配置時會變得笨拙。
在此里程碑中,我們為每個複合除錯配置添加了對 preLaunchTask
的支援。透過此新增,單個任務可以在單獨的除錯會話啟動之前構建所有除錯目標。如果發生構建錯誤,則不會啟動任何會話。
語言
CSS 媒體查詢符號
在 CSS/SCSS/Less 檔案中,媒體查詢符號現在顯示在大綱檢視、麵包屑路徑和轉到檔案中的符號列表中
typescript.tsserver.maxTsServerMemory
如果您正在處理包含數千個檔案的大型 TypeScript 專案,新的 typescript.tsserver.maxTsServerMemory
設定允許您增加支援 IntelliSense 的 TypeScript 伺服器的最大記憶體使用量。
擴充套件創作
vscode.env.uiKind
添加了一個新的 API vscode.env.uiKind
,以便擴充套件可以知道它正在執行哪種 UI。為了支援在瀏覽器中執行 VS Code,可能的值是 UIKind.Web
和 UIKind.Desktop
。
呼叫層次結構提供程式 API
我們已經完成了呼叫層次結構提供程式 API:CallHierarchyProvider。它支援窺視呼叫層次結構功能,該功能可以查詢函式、方法等的呼叫方和被呼叫方。
任務自定義執行
CustomExecution
任務型別 API 已最終確定。如果 shell 或程序任務不適合您的任務,您可以使用 CustomExecution
任務在您的擴充套件中執行回撥。在任務提供程式擴充套件指南中瞭解更多資訊。
除錯 API:“startDebugging”請求的“consoleMode”選項
在上一里程碑中,我們引入了一個新的提議 API,用於控制除錯會話層次結構是否共享單個除錯控制檯或使用單獨的控制檯。此 API 現已正式釋出,因此您可以在釋出到 Marketplace 的擴充套件中使用它。
圖示顏色標記
我們很高興最終為我們的圖示引入新的顏色標記。我們正在慢慢地為某些區域新增這些標記,以下是第一批。
符號
這些圖標出現在大綱檢視、麵包屑導航和建議小部件中。
symbolIcon.arrayForeground
symbolIcon.booleanForeground
symbolIcon.classForeground
symbolIcon.colorForeground
symbolIcon.constructorForeground
symbolIcon.constantForeground
symbolIcon.enumeratorForeground
symbolIcon.enumeratorMemberForeground
symbolIcon.eventForeground
symbolIcon.fieldForeground
symbolIcon.fileForeground
symbolIcon.folderForeground
symbolIcon.functionForeground
symbolIcon.interfaceForeground
symbolIcon.keyForeground
symbolIcon.keywordForeground
symbolIcon.methodForeground
symbolIcon.moduleForeground
symbolIcon.namespaceForeground
symbolIcon.nullForeground
symbolIcon.numberForeground
symbolIcon.objectForeground
symbolIcon.operatorForeground
symbolIcon.packageForeground
symbolIcon.propertyForeground
symbolIcon.referenceForeground
symbolIcon.snippetForeground
symbolIcon.stringForeground
symbolIcon.structForeground
symbolIcon.textForeground
symbolIcon.typeParameterForeground
symbolIcon.unitForeground
symbolIcon.variableForeground
問題和通知
我們已將問題和通知圖示的預設顏色設定為繼承自編輯器前景色,因此如果您更改這些顏色,它將繼承到其他區域
您還可以顯式設定“問題”面板和“通知”的圖示顏色
problemsErrorIcon.foreground
problemsWarningIcon.foreground
problemsInfoIcon.foreground
notificationsErrorIcon.foreground
notificationsInfoIcon.foreground
notificationsWarningIcon.foreground
燈泡
燈泡圖示也是可主題化的
editorLightBulb.foreground
editorLightBulbAutoFix.foreground
vscode.env.asExternalUri
vscode.env.asExternalUri
API 允許擴充套件將外部 URI(例如 http:
或 https:
URI)從擴充套件執行位置解析為客戶端機器上相同資源的 URI。這是 vscode.env.openExternal
API 的配套,但它不是使用外部程式開啟解析的 URI,而是將結果返回給擴充套件。
import * as vscode from 'vscode';
import * as http from 'http';
const PORT = 3000;
export function activate(context: vscode.ExtensionContext) {
startLocalServer(PORT);
context.subscriptions.push(
vscode.commands.registerCommand('example.command', async () => {
const resolved = vscode.env.asExternalUri(
vscode.Uri.parse(`https://:${PORT}`)
);
vscode.window.showInformationMessage(
`Resolved to: ${resolved} on client and copied to clipboard`
);
vscode.env.clipboard.writeText(resolved.toString());
})
);
}
function startLocalServer(port: number) {
const server = http.createServer((req, res) => {
res.end('Hello world!');
});
server.on('clientError', (err, socket) => {
socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
server.listen(port);
vscode.window.showInformationMessage(`Started local server on port: ${port}`);
}
對於 http:
和 https:
URI,如果擴充套件在客戶端機器上執行,則 asExternalUri
是一個空操作。但是,如果擴充套件在遠端執行,vscode.env.asExternalUri
會自動建立從本地機器到遠端 target
的埠轉發隧道,並返回一個指向隧道的本地 URI。
如果使用 vscode.env.uriScheme
URI 呼叫 asExternalUri
,則它會返回一個 URI,如果該 URI 在瀏覽器中開啟(例如透過 openExternal
),則會觸發註冊的 URI 處理程式。
移除實驗性自定義資料設定和貢獻點
[html/css].experimental.customData
設定和 contributes.[html/css].experimental.customData
貢獻點在 1.38 中已棄用,現已移除。您可以改用穩定的自定義資料設定和貢獻點。要了解有關自定義資料格式的更多資訊,請參閱 microsoft/vscode-custom-data 儲存庫。
extensionKind 可以是一個數組
在 package.json
中,extensionKind
屬性可以具有值 "ui"
或 "workspace"
,以指示擴充套件在遠端情況下應在何處執行。在此版本中,extensionKind
現在可以是一個數組。例如,["ui", "workspace"]
將指示擴充套件可以在 "ui"
和 "workspace"
端執行,如果安裝在 "ui"
端,則優先在 "ui"
端執行。
建議的擴充套件 API
每個里程碑都會帶來新的提議 API,擴充套件作者可以進行嘗試。一如既往,我們渴望您的反饋。以下是試用提議 API 的方法:
- 您必須使用 Insiders 版本,因為提議的 API 經常更改。
- 您的擴充套件的
package.json
檔案中必須包含以下行:"enableProposedApi": true
。 - 將最新版本的 vscode.proposed.d.ts 檔案複製到您專案的源位置。
請注意,您不能釋出使用提議 API 的擴充套件。下一個版本中可能會有重大更改,我們絕不希望破壞現有擴充套件。
支援 IntelliSense 替換模式
我們正在開發一項功能,允許使用者決定建議是應該替換現有文字還是僅插入。例如,在 con|st
中接受 console
可以導致 console
(替換)或 consolest
(插入)。兩種模式都有其優點,最終取決於當前上下文和使用者偏好。為了使此功能發揮最佳作用,我們需要擴充套件告訴我們該怎麼做。因此,我們建議向 CompletionItem#range
屬性新增一個新型別,將其更改為這樣
interface CompletionItem {
range?: Range | { insert: Range; replace: Range };
}
該範圍仍然是可選的,或者是一個簡單的範圍,但它也可以是兩個範圍:一個用於插入,一個用於替換。有關更多詳細資訊,請參閱問題 #10266。
任務詳情
Task
上有一個新屬性,任務提供程式可以使用它在任務顯示在 UI 中時向任務新增 detail
。您也可以在 tasks.json
中使用 detail 屬性。內建的 npm 擴充套件使用任務詳細資訊來顯示將執行哪個 npm 指令碼。
支援將 WebviewPanelOptions 傳遞給自定義編輯器
我們在本次迭代中繼續開發自定義編輯器 API 提案。現在,提議的 registerWebviewEditorProvider
函式接受一組 options
,允許您在自定義編輯器 webview 中啟用retainContextWhenHidden
和其他功能
export function registerWebviewEditorProvider(
viewType: string,
provider: WebviewEditorProvider,
options?: WebviewPanelOptions
): Disposable;
工程
在瀏覽器中測試 VS Code 執行
現在有一個最小設定,VS Code 可以在瀏覽器中執行,可用於開發和測試。瀏覽器例項仍然缺少一些功能,並且正在積極開發中。
在您的 vscode 儲存庫的本地分支中,從命令列執行 yarn web
並訪問 https://:8080/
。有關克隆和構建 vscode 儲存庫的更多詳細資訊,請參閱設定說明。
注意: 請勿將此設定用於任何嚴肅的開發。目的是允許社群將更改貢獻回 VS Code,以改善瀏覽器中的整體體驗。
使用 TypeScript 3.7 構建 VS Code
VS Code 現在使用 TypeScript 3.7 構建。這是一個令人興奮的更新,因為它允許我們在程式碼庫中使用可選鏈 (?.
)(以及帶來許多其他改進)。
您現在可以透過安裝JavaScript 和 TypeScript Nightly 擴充套件,在 VS Code 中開始使用 TypeScript 3.7 功能。
Electron 6.0 更新
在此里程碑中,我們完成了將 Electron 6 捆綁到 VS Code 的探索,這是此 Electron 版本首次隨穩定版釋出。這是一個主要的 Electron 版本,附帶 Chromium 76.0.3809.146 和 Node.js 12.4.0(與我們當前使用 Chromium 69 和 Node.js 10.11.0 的版本相比,這是一個巨大的飛躍)。
我們已經開始探索更新到 Electron 7,希望很快就能將其推送到 Insiders。
值得注意的修復
- 78634: 調整大小時終端內容消失 (powershell/conpty)
- 25854: 無法拖動 Markdown 預覽以啟動新的編輯器組
- 81824: Webview 編輯器未出現在從歷史記錄中開啟上一個編輯器命令中
感謝
最後但同樣重要的是,衷心感謝!以下幫助使 VS Code 變得更好的各位:
對我們問題跟蹤的貢獻
如果您想幫助我們管理傳入問題,請參閱我們的社群問題跟蹤頁面。
對 vscode
的貢獻
- Adam Burgess (@adamburgess): 為終端右鍵新增貼上選項 PR #81448
- André Casal (@andrecasal): 澄清 git.confirmEmptyCommits 描述 PR #83257
- Anirudh Rayabharam (@anirudhrb)
- Anthony Dresser (@anthonydresser): 更新 sql 語言語法 PR #77601
- Brian Malehorn (@bmalehorn): search: 移除未使用的配置設定 PR #82019
- Callum Mellor-Reed (@callummr): 恢復編輯器時聚焦正確的 SCM 倉庫 PR #79566
- Dave Alongi (@dalongi): 在 product.json 中停用問題報告器時隱藏幫助 > 報告問題選單項 PR #83561
- Dhairya Nadapara (@dhairyanadapara): 在設定中新增拆分窗格選項 PR #82888
- DiamondYuan (@DiamondYuan): 支援從命令面板更新 VS Code PR #77515
- Drew Cross (@drew212): 為問題 76195 新增 git stash drop PR #76342
- Edward Thomson (@ethomson)
- Alexandr Fadeev (@fadeevab): Makefile 測試用例,用於更新的方案以支援以下內容: var:=$(val:.c=.o) PR #83121
- Andrew Wong (@featherbear): 更改對現有命令列引數的檢查 PR #83311
- Freddy Robinson (@frobinsonj)
- @gawicks: 解決合併衝突時允許接受預設訊息 PR #66522
- John Murray (@gjsjohnmurray): 移除格式化程式相關訊息中的連字元 PR #83538
- @HonkingGoose: Emmet 備忘單鏈接使用 HTTPS。 PR #82754
- Hung-Wei Hung (@hunghw): 修復 #79428 - 為程式碼段新增 "$WORKSPACE_FOLDER" PR #79764
- Andrew Liu (@hypercubestart): 修復 30419 和 80649 - 允許設定最近任務的數量 PR #82757
- Andrii Dieiev (@IllusionMH): 如果與正則表示式一起使用完整單詞匹配,則回退到 PCRE2 PR #82072
- @Jakobeha: 配置選項,用於分離或隱藏未跟蹤檔案(解決 #35480) PR #80083
- Jean Pierre (@jeanp413)
- Jakob Fahr (@jfhr): 修復 #82199,淺色主題 markdown 預覽中的數字難以閱讀 PR #82450
- Liming Jin (@jinliming2): fix: 填寫 IPv6 格式的 HTTP 代理地址時出錯 PR #77260
- Jon Bockhorst (@jmbockhorst)
- Jonas Platte (@jplatte): linux/bin/code.sh: 使用 command -v 而不是 which PR #82097
- JavaScript Joe (@jsjoeio): fix: 從 ExtensionSuggestions 中移除 TypeScript PR #82125
- Jesús Alonso Abad (@Kencho): Perl5 支援摺疊 POD 塊 PR #71448
- Nikolay Kondratyev (@kondratyev-nv)
- Kryštof Řeháček (@Krystofee): 新增 RANDOM, RANDOM_HEX 程式碼片段變數 PR #82529
- Kumar Harsh (@kumarharsh): fix(workbench): 新增停用最近使用的任務的首選項 PR #61994
- Lio李歐 (@lionello): StartFindWithSelectionAction 不應聚焦查詢小部件 PR #63176
- @MartinBrathen: 修復: 如果未聚焦,影像預覽不應在第一次單擊時縮放 PR #82074
- Per Persson (@md2perpe): 新增缺失的介詞 PR #82613
- Niklas Mollenhauer (@nikeee): 從非可執行檔案中移除可執行位 PR #82103
- @NotWearingPants
- Nate Rauh (@NRauh): 功能/固定關閉其他 PR #82545
- Oxirt (@oxirt): 允許
Git: fetch
命令顯示密碼提示 PR #72615 - @simaosilva: 支援 editorHoverWidget.foreground PR #65170
- Prabhanjan S Koushik (@skprabhanjan)
- saif (@sksaifuddin): 修復 #78014 添加了除了 & 和 ^ 之外轉義 |、< 和 > 的功能 PR #82704
- @smilegodly: 為設定編輯器搜尋欄新增清除按鈕 PR #82904
- Sohail Rajdev (@sohailrajdev97): 在 grunt 任務執行器中新增對命令列引數的支援 PR #82819
- Konstantin Solomatov (@solomatov)
- Charles Milette (@sylveon): 當只有一個任務可供選擇時跳過快速選擇器 PR #47853
- U-ways (@U-ways): 修復影像預覽以顯示正確的畫布大小 PR #82027
- Alexander (@usernamehw)
- Jeremy Shore (@w9jds)
- Ԝеѕ (@wesinator): 將 .har 副檔名新增到 JSON 語言 PR #77300
- Xhulio Hasani (@xuhas): 添加了 deleteTag PR #74345
- Yusuke Yamada (@yamachu): 修復建議中覆蓋許多字元的問題 PR #82349
- Keyon You (@youngyou): 在停用按鈕上按
space
鍵不應觸發點選事件。 PR #81975 - Helen3141 (@helen3141): 啟用在包含資料夾中執行單個 npm 指令碼 PR #79960
對 language-server-protocol
的貢獻
- Adedayo Adetoye (aka Dayo) (@adedayo): 刪除了 ServerCapabilities 中重複的 foldingRangeProvider 欄位 PR 848
對 vscode-eslint
的貢獻
- Christian Batchelor (@CSBatchelor): README.md 拼寫錯誤 PR #777
對 vscode-json-languageservice
的貢獻
- Ben Hutton (@Relequestual): 更新了草案 2019-09 的錯誤訊息 PR #45
對 vscode-css-languageservice
的貢獻
- Sergey Zolotarev (@sryze): 將 URI.parse() 呼叫包裝在 try ... catch 中 PR #180
對 node-jsonc-parser
的貢獻
- KoyamaSohei (@KoyamaSohei): 修復 README 中的拼寫錯誤 PR #25
- Jakub Rożek (@P0lip): parse 函式應包含以空字串作為鍵的屬性 PR #24
對 debug-adapter-protocol
的貢獻
- Peter Thomas (@ptrthomas): 將 karate 新增為 dap 實現 PR #78
對 vscode-vsce
的貢獻
- Ritwick Dey (@ritwickdey): [已新增] README.md 中
標籤中的相對源未重寫為絕對 URL PR #208
- Theo Tzaferis (@tzfrs): 改進打包未更改的 README.md 擴充套件時的錯誤訊息 PR #392
對 inno-updater
的貢獻
- Adam Coyne (@bhank): 增加控制元件寬度以避免截斷文字 PR #13
對 localization
的貢獻
有超過 800 名 雲 + AI 本地化 社群成員使用 Microsoft 本地化社群平臺 (MLCP),其中約有 100 名活躍貢獻者為 Visual Studio Code 做出貢獻。我們感謝您的貢獻,無論是提供新翻譯、對翻譯投票還是提出流程改進建議。
這是貢獻者的快照。有關專案詳細資訊,包括貢獻者姓名列表,請訪問專案網站:https://aka.ms/vscodeloc。
- 波斯尼亞語 (拉丁語, 波斯尼亞和黑塞哥維那): Adnan Rizvan。
- 捷克語: Michal Franc, Jan Hruby。
- 丹麥語: Lasse Stilvang, Frederik bruun。
- 荷蘭語: Laurens Kwanten, Lemuel Gomez, Niels ter Haar。
- 英語 (英國): Graham Smith, Martin Littlecott, Alexander McLean。
- 法語: Antoine Griffard, Rodolphe NOEL, Bruno Lewin, Maxime Bouveron, DJ Dakta。
- 德語: Simon Haag, Adrian Bähr, Julian Tomsik。
- 希伯來語:Ariel Bachar。
- 印地語: Kishan K, Rohit Raj。
- 簡體中文: 顧亦知, paul cheung, 項斌, 譚順, 一斤瓜子, Charles Lee, Peng Zeng, Charles Dong, 姜楠, yungkei fan, ztluo, David Huang, 普魯文, Zhen-Qi Liu, zhichen zhao, Phil Wang。
- 繁體中文: Jimmy Hu, 船長, E L, Winnie Lin。
- 印度尼西亞語: Jakka Prihatna, Eriawan Kusumawardhono, Nicko Satria Utama, Christian Elbrianno, Septian Adi。
- 義大利語:Alessandro Alpi, Luigi Bruno。
- 日語: Yuta Ojima, Michihito Kumamoto, Aya Tokura, TENMYO Masakazu, Takayuki Fuwa, Koichi Makino。
- 韓語: Hongju, Sungjin Jeong。
- 波蘭語: Andrzej Poblocki, Kacper Łakomski。
- 葡萄牙語 (巴西): Marcelo Fernandes, Marcondes Alexandre, Roberto Fonseca, Alessandro Fragnani, Arthur Renato, Jota Freitas Jr, Caio Felippe Curitiba Marcellos。
- 葡萄牙語 (葡萄牙): Pedro Filipe。
- 羅馬尼亞語: Andrei Tudor, Bogdan Mateescu, Stefan Gabos。
- 俄語: Kazakov Lex, Vadim Svitkin, TJS。
- 西班牙語: Aleks M, José María Aguilar, Jerónimo Milea, Ricardo Estrada Rdez, Abdón Rodríguez P。
- 瑞典語: Sven Axelsson, Patric Högman。
- 泰米爾語: Pradeep Krishnan。
- 土耳其語: Ahmetcan Aksu, Cansu Gürler, Mehmet Yönügül, Umut Can Alparslan。
- 烏克蘭語: Arthur Murauskas, Oleh Hatsenko, Oleksandr Krasnokutskyi, Did Kokos。
- 越南語: huy dk, Việt Anh Nguyễn, Ha Xuan Anh Nguyen, Quoc Han Dinh。