2018 年 4 月 (1.23 版)
更新 1.23.1:此更新解決了這些問題。
下載:Windows:x64 | Mac:Intel | Linux 64 位:deb rpm tarball | 32 位:deb rpm tarball
歡迎使用 Visual Studio Code 2018 年 4 月版。此里程碑中,VS Code 團隊專注於 API 工作以支援擴充套件作者,但此版本中仍有大量更新,我們希望您會喜歡。一些主要亮點包括
- 突出顯示縮排指南 - 幫助視覺化原始碼縮排。
- 儲存時執行程式碼操作 - 儲存時執行匯入組織等操作。
- NPM 指令碼瀏覽器 - 快速查詢、執行和除錯專案中的 NPM 指令碼。
- 問題檢視篩選 - 選擇將顯示錯誤和警告的檔案。
- 使用滑鼠中鍵進行列選擇 - 使用滑鼠中鍵拖動可快速進行列選擇。
- CSS 區域摺疊 - 在 CSS/SCSS/Less 程式碼中建立區域以進行有用的程式碼摺疊。
- 改進的 CSS 新屬性支援 - CSS 實驗性屬性的智慧建議。
- Markdown 標題搜尋 - 在整個工作區中搜索 Markdown 標題。
- 自定義活動欄檢視 - 擴充套件作者可以建立自己的活動欄專案。
- 新的部署網站教程 - 瞭解如何將靜態網站部署到 Azure 儲存。
如果您想線上閱讀這些發行說明,請訪問 code.visualstudio.com 上的更新頁面。
您還可以檢視 Cloud Developer Advocate Brian Clark 製作的 1.23 版亮點影片。
釋出說明按以下與 VS Code 重點領域相關的部分進行排列。以下是一些進一步的更新
- 編輯器 - 更好的 Unicode 檔案支援,更穩定的編輯器定位。
- 工作臺 - 複製搜尋結果,更好的 Git 克隆工作流,VS Code 程序瀏覽器。
- 除錯 - 日誌點表示式支援智慧補全和顯示結構化物件。
- 語言 - JavaScript/TypeScript 組織匯入操作,持久化 Markdown 預覽。
- 擴充套件創作 - 新的 webview 和 FileSystem Provider API,'Source' 檔案級操作。
Insider 版本:想盡快看到新功能?您可以下載每晚更新的 Insiders 版本,並在新功能可用時立即嘗試。
編輯器
突出顯示縮排指南
VS Code 現在可以在您將游標移動到各種原始碼塊之間時,突出顯示活動縮排指南。
突出顯示顏色名稱為 editorIndentGuide.activeBackground
,您可以在 workbench.colorCustomizations
設定中修改它
"workbench.colorCustomizations": {
"editorIndentGuide.activeBackground": "#ff0000"
}
儲存時執行程式碼操作
新的 editor.codeActionsOnSave
設定允許您配置一組在儲存檔案時執行的程式碼操作。例如,對於 JavaScript、TypeScript 和其他提供組織匯入程式碼操作的擴充套件,您可以透過設定來啟用儲存時組織匯入
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
您還可以使用特定於語言的設定,按語言啟用或停用在儲存時執行的程式碼操作。以下設定僅對 TypeScript 檔案啟用儲存時組織匯入
"[typescript]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"[typescriptreact]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
使用滑鼠中鍵進行列選擇
在 VS Code 中,可以透過按住 Shift
和 Alt
,然後使用滑鼠左鍵來新增列(框)選擇。現在也可以使用滑鼠中鍵來建立列選擇
注意:當將
editor.multiCursorModifier
設定為ctrlCmd
時,Windows 上的修飾符是Shift
和Ctrl
,macOS 上的修飾符是Shift
和Cmd
。
改進了 UTF-16 編碼檔案的處理
VS Code 始終支援 UTF-16 檔案編碼,但需要 BOM(位元組順序標記)才能正確檢測此編碼。如果 VS Code 沒有找到 BOM,則檔案將無法開啟,使用者會看到一條資訊訊息。
在此版本中,我們為此訊息添加了一個新操作,以在編輯器中將檔案作為文字開啟
開啟後,您可以更改編碼以嘗試解碼文字。
此外,VS Code 現在使用一種啟發式方法,嘗試自動檢測沒有 BOM 的 UTF-16。此啟發式方法應該適用於所有僅包含 ASCII 字元的 UTF-16 檔案。
改進了編輯器定位
在某些情況下,當更改編輯器滾動高度(例如調整換行編輯器大小、使用滑鼠滾輪縮放或修改 CodeLens)時,編輯器會嘗試保持視口中的中心行。VS Code 現在保持視口中的第一行,提供更穩定的外觀。
工作臺
問題檢視篩選
您現在可以使用篩選器在“問題”檢視中包含或排除檔案。
- 在篩選器輸入框中使用 glob 模式來包含/排除檔案。排除模式必須以
!
為字首。例如,!*.js
將刪除所有具有 .js 副檔名的檔案。 - 有一個使用檔案排除設定進行篩選按鈕,用於刪除所有與您的
files.exclude
設定匹配的檔案。
下面的短影片展示了根據 files.exclude
設定篩選專案 out
目錄,並透過在篩選器輸入框中輸入 !**/node_modules/**
來忽略所有 node_modules
NPM 指令碼執行
透過設定 npm.enableScriptExplorer
,您可以啟用一個顯示工作區中定義的指令碼的資源管理器。
資源管理器支援
- 在選中
package.json
檔案時,開啟package.json
檔案或scripts
部分中的指令碼。這是選擇指令碼時的預設操作。 - 將指令碼作為任務執行,並在整合終端中顯示輸出。
- 除錯指令碼。要啟動節點偵錯程式,指令碼需要定義一個節點除錯選項,例如
--inspect-brk
(另請參閱)。
使用 npm.exclude
設定排除特定資料夾中 package.json
檔案中的指令碼。
Git 克隆改進
Git 克隆工作流有一些改進。執行Git: 克隆命令時
- 使用原生對話方塊選擇儲存庫位置。
- 使用新的通知進度 API,改進了操作狀態報告。
- VS Code 將提示您是否要將克隆的儲存庫新增到您的工作區或直接開啟它。
Git 擴充套件還採用了新的提議 API 來處理系統範圍的 URI,並呼叫特定 URI 上的 Git 克隆。這是一個克隆 https://github.com/microsoft/vscode-vsce.git
的 URI 示例
vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git
如果您想嘗試一下
- Windows:在命令提示符中,輸入:
explorer "vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git"
。 - macOS:在 shell 中,輸入:
open vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git
。
從搜尋上下文選單複製結果
搜尋結果樹上下文選單包含三個新選項:複製、複製路徑和全部複製。這是一個受到高度👍好評的請求,它將使共享或匯出搜尋結果變得更容易。
單獨的搜尋包含和排除輸入框迴歸
上個月,我們合併了搜尋檢視中的包含和排除輸入框,試圖簡化和最佳化它,同時節省一些垂直空間。然而,我們從許多人那裡聽說這不符合您使用搜索檢視的方式。最終,我們決定簡單地恢復更改,因此在此版本中,我們回到了像 1.22 之前那樣單獨的包含/排除框。請注意,您不需要在排除框中的模式上使用 !
。
自定義活動欄檢視
擴充套件作者現在可以將自己的檢視容器新增到活動欄。根據您安裝的擴充套件,更新後您可能會看到自定義資源管理器等 UI 從檔案資源管理器移動到新的自定義檢視容器。例如,在下面您可以看到 Azure 應用服務和Azure 資料庫擴充套件的資源管理器已移動到專用的 Azure 檢視。
檢視正在執行的 Visual Studio Code 程序
使用開發人員:開啟程序資源管理器命令或幫助 > 開啟程序資源管理器選單項開啟一個新視窗,其中包含有關正在執行的 VS Code 程序的持續更新資訊。程序按其 CPU 和記憶體使用情況、PID 和友好名稱列出,可以透過右鍵單擊出現的上下文選單來終止。
整合終端
終端拆分的多根支援
現在,在多根工作區中,您將能夠選擇將終端拆分到的資料夾。可以透過將 workbench.action.terminal.splitInActiveWorkspace
命令繫結到快捷鍵來重新啟用舊行為。
語言
CSS 區域摺疊
您現在可以使用 /* #region */
和 /* #endregion */
將 CSS/SCSS/Less 中的區域標記為可摺疊。在 SCSS/Less 中,您還可以使用 // #region
和 // #endregion
作為摺疊標記。
改進了對新 CSS 屬性的支援
以前,VS Code 會對某些實驗性 CSS 屬性(例如 backdrop-filter
)顯示“未知屬性”錯誤
您要麼必須完全關閉 CSS linting,要麼忍受此錯誤,即使您正在使用允許您使用實驗性 CSS 屬性的 CSS 框架,例如 PostCSS。
在此版本中,根據來自 Mozilla Developer Network 的資料,VS Code 現在識別出 87 個新的 CSS 屬性。如果您能在 MDN 上找到 CSS 屬性,VS Code 應該能夠識別它。
此外,藉助 MDN 的資料,VS Code 現在在 CSS/SCSS/Less 中提供增強的補全功能,顯示每個 CSS 屬性的語法和狀態值。
雖然目前還沒有內建支援驗證 CSS 屬性值,但 CSSTree 驗證器擴充套件也使用 MDN 的資料,並根據每個屬性的值定義語法提供 linting。
Markdown 工作區符號搜尋
Markdown 現在支援工作區符號搜尋。首次開啟 Markdown 檔案後,您可以使用 (⌘T (Windows, Linux Ctrl+T)) 在當前工作區的所有 Markdown 檔案的標題中進行搜尋
持久化 Markdown 預覽
當您重新開啟 VS Code 時,Markdown 預覽現在會自動恢復
以前,每次重新啟動 VS Code 時都必須重新開啟預覽。
TypeScript 2.8.3
VS Code 現在隨附 TypeScript 2.8.3。此版本修復了許多重要錯誤。
JavaScript 和 TypeScript 組織匯入
JavaScript 和 TypeScript 的組織匯入功能現已退出預覽。執行組織匯入 (⇧⌥O (Windows, Linux Shift+Alt+O)) 以快速刪除未使用的匯入並對 JavaScript 和 TypeScript 原始碼中剩餘的匯入進行排序。
您現在還可以使用新的editor.codeActionsOnSave
設定,配置在儲存時執行組織匯入。以下是為 TypeScript 檔案啟用儲存時組織匯入的設定
"[typescript]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"[typescriptreact]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
除錯
日誌點改進
日誌點在上一個版本中引入,我們改進了它們的易用性和實用性
-
已為嵌入在日誌訊息和條件斷點中的表示式添加了 IntelliSense(智慧完成)。
-
在 Node.js 除錯中使用日誌點時,嵌入在日誌訊息中的結構化物件在除錯控制檯中顯示為可展開物件
-
Node.js 除錯中的日誌點現在在除錯控制檯中顯示其源位置
-
由於日誌點和斷點可以透過單擊編輯器邊槽中的圖示輕鬆刪除,因此您可能會意外丟失日誌訊息或斷點條件。為防止這種情況,VS Code 現在會在透過單擊邊槽刪除帶有條件或日誌訊息的斷點時進行提示。此警報允許您選擇停用斷點而不是刪除它。
-
最後但並非最不重要的一點是,我們向除錯選單添加了新建斷點 > 日誌點... 操作。
擴充套件開發
對活動欄的貢獻
隨著越來越多的擴充套件建立自定義檢視,並且其中大部分都貢獻給檔案資源管理器,我們注意到資源管理器變得混亂。為了擴充套件,VS Code 現在提供了一種向活動欄貢獻的方式。例如,現在有一個測試貢獻到活動欄。擴充套件現在可以做出自己的貢獻。
測試檢視容器
活動欄中現在提供了一個新的測試貢獻,供擴充套件貢獻與測試相關的檢視。此測試貢獻預設為空且隱藏,並且在向其貢獻檢視時顯示。該示例顯示了 mocha
自定義檢視如何貢獻給活動欄中的測試活動。
"contributes": {
"views": {
"test": [
{
"id": "mocha",
"name": "mocha"
}
]
}
}
自定義檢視容器
擴充套件現在可以使用貢獻點 viewsContainers
在活動欄中定義其他活動。
"contributes": {
"viewsContainers": {
"activitybar": [
{
"id": "package-explorer",
"title": "Package Explorer",
"icon": "resources/package-explorer.svg"
}
]
},
"views": {
"package-explorer": [
{
"id": "package-dependencies",
"name": "Dependencies"
},
{
"id": "package-outline",
"name": "Outline"
}
]
}
}
圖示規範
-
大小:
圖示為 24x24,居中於 50x40 的正方形。 -
顏色:
圖示應使用單一單色。 -
格式:
建議圖示為 SVG 格式,但也接受任何影像檔案型別。 -
狀態:
所有圖示繼承以下狀態樣式狀態 不透明度 預設值 60% Hover 100% 活動 100%
註冊了一個命令以顯示每個註冊的檢視容器。在上面的包資源管理器示例中,它將是檢視:顯示包資源管理器。當您執行命令檢視:開啟檢視...時,您還可以找到所有列出的檢視容器。
注意:建議您將相關檢視分組到一個檢視容器中,而不是為每個檢視建立一個檢視容器。
原始碼管理中的自定義檢視
您現在可以將原始碼管理 (SCM) 相關的自定義檢視貢獻到活動欄中的原始碼管理檢視容器。您可以像在資源管理器中一樣顯示、隱藏和重新排序這些檢視。
"contributes": {
"views": {
"scm": [
{
"id": "git-compare",
"name": "Compare"
}
]
}
}
檔案系統提供程式
擴充套件現在可以從任意來源(如 ftp 伺服器)提供檔案和資料夾,VS Code 將像處理常規檔案一樣處理它們。為此,請使用 FileSystemProvider
介面,擴充套件將其與 URI 方案(如 ftp
)關聯。透過該介面,編輯器可以發現和管理檔案和資料夾(建立、刪除、讀取和寫入)。
VS Code 還可以讀取和修改由檔案系統提供程式提供的配置檔案(settings.json
、tasks.json
、launch.json
)。
語言識別符號和文件選擇器
新增檔案系統提供程式意味著並非所有檔案都位於磁碟上,擴充套件應該意識到這一點。簡短但重要的資訊是,並非所有文件都位於磁碟上,如果您的擴充套件依賴於磁碟訪問,您必須首先檢查方案。
為了提高認識,我們添加了一條資訊訊息,當您僅使用語言識別符號而不是文件過濾器註冊語言功能時,該訊息會顯示。有關更多詳細資訊,請訪問文件選擇器主題。
最後,有一個示例擴充套件可供您用於測試。它實現了一個將所有內容儲存在記憶體中的檔案系統,沒有任何內容在磁碟上,您可以針對它測試您的語言功能。在此處獲取擴充套件:此處。
注意:TextDocument.isUntitled
由於添加了檔案系統提供程式,我們調整了 TextDocument.isUntitled
的語義,使其僅對新建立的文件(使用 untitled
方案)為 true
。以前,所有非磁碟檔案都被視為無標題。此更改可能會改變您的擴充套件的行為,特別是如果它假設未命名的文件儲存在磁碟上。
讀取診斷資訊
有新的 API 可以讀取診斷資訊並在診斷資訊更改時收到通知,請參閱 languages.getDiagnostics
和 languages.onDidChangeDiagnostics
。例如,SCM 擴充套件現在可以在與團隊共享更改之前檢查是否存在錯誤。
改進的 RenameProvider
我們改進了 RenameProvider
API,它現在可以選擇實現一個名為 prepareRename
的新函式。透過該函式,提供程式可以幫助 VS Code 解析和驗證要重新命名的符號。
在文件更改事件中包含基於偏移量的資訊
TextDocumentContentChangeEvent
有一個新的屬性 rangeOffset
,它與 rangeLength
一起,允許擴充套件使用 (offset,length)
座標來跟蹤文字文件更改。
原始碼操作型別
CodeActionKind.Source
標識適用於整個檔案的程式碼操作。組織匯入是 Source
程式碼操作的一個很好的示例,因為它可以從檔案中的任何位置觸發。
Source
程式碼操作不會顯示在正常的快速修復燈泡選單中。它們必須使用 editor.action.sourceAction
命令明確請求。Source
程式碼操作也會顯示在新的原始碼操作上下文選單中。
組織匯入程式碼操作
在 Source
程式碼操作的基礎上,新新增的 CodeActionKind.SourceOrganizeImports
標識了一個組織匯入程式碼操作。這些操作可以使用 editor.action.organizeImports
觸發,並且具有標準鍵盤快捷鍵:⇧⌥O (Windows, Linux Shift+Alt+O)。
如果您的擴充套件已經實現了組織匯入,我們強烈建議您將其遷移以使用 CodeActionKind.SourceOrganizeImports
,以便使用者在不同語言中擁有更一致的體驗。
CodeActionProviderMetadata
registerCodeActionsProvider
現在接受一個可選的 CodeActionProviderMetadata
引數,該引數允許擴充套件告訴 VS Code CodeActionProvider
將提供的程式碼操作型別。VS Code 使用此資訊來啟用新的重構和原始碼操作上下文選單。例如,重構上下文選單僅在註冊的 CodeActionProvider
的 CodeActionProviderMetadata
指示它將返回 refactor.*
程式碼操作時才會啟用。
Webview API
Webview API 允許擴充套件在 VS Code 中建立完全可定製的檢視。例如,內建的 Markdown 擴充套件使用 webview 來渲染 Markdown 預覽。Webview 還可以用於構建超越 VS Code 原生 API 支援的複雜使用者介面。
一個新的擴充套件創作頁面涵蓋了 webview API。您還可以在此處找到一個 webview API 示例擴充套件。我們期待看到擴充套件作者如何利用這個強大的新 API。
應用程式範圍設定
如果您希望您的設定在應用程式級別應用,並且不會在視窗或資源級別被覆蓋,您現在可以透過使用 application
範圍來實現。
"configuration": {
"properties": {
"git.path": {
"type": "string",
"description": "Path to the git executable",
"scope": "application"
}
}
}
注意:由於 isExecutable
屬性的用途相同,因此已棄用它,轉而使用 application
範圍。
提議的擴充套件 API
在這個里程碑中,我們添加了幾個新的提議擴充套件 API。一旦我們對它們足夠有信心,我們計劃在未來的里程碑中將這些 API 新增到穩定版。我們歡迎您對它們如何用於您的擴充套件的任何反饋。
注意:這些 API 仍處於提議階段,因此要使用它們,您必須透過在
package.json
中新增"enableProposedApi": true
來選擇加入,並且您必須將 vscode.proposed.d.ts 複製到您的擴充套件專案中。另請注意,您不能將使用enableProposedApi
屬性的擴充套件釋出到 Marketplace。
整合終端 API
整合終端 API 有幾個提議的功能,可以幫助擴充套件作者訪問所有終端,並支援跨不同機器的多路複用終端。現在可以透過 API 訪問所有終端,不像以前,擴充套件只能訪問它建立的終端
console.log(window.terminals);
有一個匹配此項的事件
window.onDidOpenTerminal(terminal => {
console.log('New terminal: ' + terminal.name);
});
您還可以接入來自終端程序的原始資料流,包括 ANSI 轉義序列
const terminal = window.createTerminal();
terminal.onData(data => {
console.log('Terminal data: ' + data);
});
任務 API
任務 API 在從擴充套件查詢和執行任務方面得到了進一步改進。新支援的 API 是
fetchTasks
接受一個過濾器,僅查詢任務的子集。taskExecutions
支援為所有正在執行的任務獲取執行物件。- 透過
executeTask
、taskExecutions
或其中一個事件提供的TaskExecution
物件可以使用===
進行比較。
該 API 仍處於提議狀態。
協議處理程式 API
協議處理程式 API 允許擴充套件處理系統範圍的 URI。此功能對於跨應用程式整合非常有用,因為它允許其他應用程式向特定擴充套件傳送 URI。
export interface ProtocolHandler {
handleUri(uri: Uri): void;
}
export namespace window {
/**
* Registers a protocol handler capable of handling system-wide URIs.
*/
export function registerProtocolHandler(handler: ProtocolHandler): Disposable;
}
這是一個協議處理程式註冊示例
function activate() {
registerProtocolHandler({
handleUri(uri: Uri) {
console.log('Received URI', uri.toString());
}
});
}
對於此 API,URI 授權和將處理它們的擴充套件之間存在嚴格的關係:URI 授權必須是擴充套件的 ID (publisher.name
)。例如,以下 URI
vscode://vscode.git/clone?url=foobar
\____/ \________/ \___/ \_________/
| | | |
scheme authority path query
此 URI 的授權是 vscode.git
,因此如果 vscode.git
擴充套件已正確註冊協議處理程式,VS Code 將其轉發給它。
由於 URI 可能在擴充套件註冊之前就已開啟,因此還引入了一個新的 onUri
啟用事件。這允許您的擴充套件在指向它的 URI 被開啟時啟用。
注意:Linux 尚不支援 URI 處理。
摺疊提供程式 API
在 1.22 版本中提出的摺疊範圍提供程式已更新,現在是一個官方 API。語言擴充套件現在可以提供語法感知的摺疊範圍。
/**
* Register a folding range provider.
*
* Multiple providers can be registered for a language. In that case providers are asked in
* parallel and the results are merged.
* If multiple folding ranges start at the same position, only the range of the first registered provider is used.
* If a folding range overlaps with an other range that has a smaller position, it is also ignored.
*
* A failing provider (rejected promise or exception) will
* not cause a failure of the whole operation.
*
* @param selector A selector that defines the documents this provider is applicable to.
* @param provider A folding range provider.
* @return A [disposable](#_Disposable) that unregisters this provider when being disposed.
*/
export function registerFoldingRangeProvider(
selector: DocumentSelector,
provider: FoldingRangeProvider
): Disposable;
對擴充套件的貢獻
我們的團隊維護或貢獻了許多 VS Code 擴充套件。本月最值得注意的是
Sublime Text 鍵盤對映擴充套件
Sublime Text 鍵盤對映擴充套件現在可以從 Sublime 匯入設定。
首次啟動擴充套件時,會顯示一個提示,其中顯示所有可匯入的 Sublime 設定。如果您想稍後匯入設定,請使用命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 中的Sublime Text 鍵盤對映:匯入 Sublime Text 設定命令。
工程
改進的冒煙測試穩定性
VS Code 始終進行冒煙測試,用於嚴格控制質量。我們已經自動化了冒煙測試,但未能使其穩定。在這個里程碑中,我們致力於提高冒煙測試的穩定性和效能。更多詳細資訊可在拉取請求 #47471中找到。
新文件
使用 Azure 儲存部署網站教程
我們有一個新的將靜態網站部署到 Azure 教程,用於使用 Azure 儲存建立和部署靜態網站。
VS Code 部落格文章
VS Code 部落格上最近有兩篇文章
- VS Code 中由 Bing 提供支援的設定搜尋 - 透過使用 Bing 的自然語言服務改進設定搜尋。
- 文字緩衝區重新實現 - 閱讀我們最佳化文字緩衝區實現的開發過程。
顯著變化
- 10663:在比較檢視上切換選項卡時保留檢視狀態
- 24634:macOS:新增一個設定以啟用視窗的 acceptsFirstMouse
- 29549:多執行緒除錯應支援停止執行緒
- 46785:當沒有檔案處於焦點時,“在 Finder 中顯示”應開啟工作區資料夾
- 47274:Node 日誌點在除錯控制檯中顯示為 VM 源
- 47478:檢測不完整安裝的擴充套件
- 48733:引入選項 debug.enableAllHovers 以在除錯時啟用對 hover 提供程式的呼叫
- 46414:在終端中除錯 Node.js 程序不再在除錯控制檯中顯示輸出
感謝
最後但同樣重要的是,衷心感謝!以下幫助使 VS Code 變得更好的各位:
對 vscode
的貢獻
- @alexglazkov9:當視窗沒有資料夾時整合終端不開啟 PR #46518
- Brett Cannon (@brettcannon):允許 Python 中
#
和region
之間有空格以進行摺疊 PR #46885 - @cody:即使沒有找到結果也啟用清除搜尋 PR #48324
- @costincaraivan:為 YAML 中的 region/endregion 新增摺疊標記。PR #47722
- David (@ddruker):在整合終端中按 Esc 鍵清除選擇 PR #47042
- Dustin Campbell (@DustinCampbell):更新 C# TextMate 語法,修復最新錯誤 PR #47520
- Florian Traber (@floriantraber):使 git 刪除彈出視窗變為模態 PR #47052
- Filip Malinowski (@fmal):顯式設定 background-color 而不是簡寫宣告 PR #47785
- @ivorhuang:如果偵錯程式尚未啟動,則在重啟時啟動偵錯程式 PR #47219
- Josh Goldberg (@JoshuaKGoldberg):修復 isInsalled 原始碼中的拼寫錯誤 PR #47435
- @KarelCasier:新增配置引數以停用可摺疊游標 (#_37967) PR #38175
- Kenny Le (@kennyle1412):根據工作區路徑拆分終端 PR #46461
- Laurel Williams (@lwillia):修復擴充套件 ID 上的三次單擊選擇額外資訊的問題 PR #47921
- Matt Acosta (@mattacosta):重新生成 php 函式。PR #47865
- Dmitry Ignatovich (@mechatroner):將大檔案引數移動到使用者配置 PR #44988
- Michael Klement (@mklement0):更新 package.json 以支援 PowerShell Core shebang 行。PR #44239
- Niklas Mollenhauer (@nikeee):將 Hover#range 更改為可選 PR #48004
- Pascal Fong Kye (@pfongkye):格式化時有意義的警告訊息 PR #47919
- Yemi Bedu @ P&R (@pr-yemibedu):細微的排版更改 PR #47451
- Pradeep Murugesan (@pradeepmurugesan)
- Benas Svipas (@svipben):高對比度下的不同邊框樣式 PR #46956
- vincentLiu (@vincentLiuxiang):匯出 SymbolEntry 以重用 QuickOpen PR #47544
對 vscode-extension-samples
的貢獻
- Niklas Mollenhauer (@nikeee):將
client
資料夾更改為lsp-sample
PR #59
對 language-server-protocol
的貢獻
- Simon Marchi (@simark):將 TextDocumentSyncKindIncremental -> TextDocumentSyncKind.Increm... PR #419
- Adelar da Silva Queiróz (@adelarsq):按語言排序語言伺服器 PR #424
- Geoffrey Gilmore (@ggilmore):澄清“textDocument/didOpen”要求 PR #431
- Junfeng Li (@autozimu):拼寫錯誤。PR #434
- Niklas Mollenhauer (@nikeee):將
undefined
新增到 TextDocuments#get(uri: string) PR #339 - Caleb Lloyd (@caleblloyd):修復桌面版側邊欄粘滯超出頁面問題 PR #444
- Diego Berrocal (@CestDiego):PR #450
- Remy Suen (@rcjsuen):
對 vscode-languageserver-node
的貢獻
對 vscode-chrome-debug
的貢獻
- @digeff
- Alexey Velikiy (@jonyrock):將程式碼中的格式 'json' 更改為 'javascript' PR #640
對 vscode-chrome-debug
的貢獻
對 vscode-node-debug2
的貢獻
對 localization
的貢獻
Transifex VS Code 專案團隊中有超過 800 名成員,每月約有 100 名活躍貢獻者。我們感謝您的貢獻,無論是提供新的翻譯、對翻譯進行投票,還是提出流程改進建議。
以下是此版本的貢獻者快照。有關專案(包括貢獻者名單)的詳細資訊,請訪問專案網站:https://aka.ms/vscodeloc。
- 法語: Antoine Griffard, Adrien Clerbois, Thierry DEMAN-BARCELO, Jean Cuteaux, Quentin BRETON。
- 義大利語: Alessandro Alpi, Andrea Dottor, Aldo Donetti, Marco Dal Pino, Riccardo Cappello。
- 德語: J.M., Levin Rickert。
- 西班牙語: Andy Gonzalez, Alejandro Medina, Alberto Poblacion, Thierry DEMAN-BARCELO, Eickhel Mendoza。
- 日語: Shunya Tajima, Yuichi Nukiyama, Yosuke Sano, Seiji Momoto, Satoshi Kajiura, Toshinori Sugita。
- 簡體中文: Joel Yang, YF, pluwen。
- 繁體中文: Winnie Lin, Duran Hsieh, Ryan Tseng, Alan Tsai, alantea, Will 保哥。
- 韓語: ChangJoon Lee, HANSEULMARO KIM。
- 俄語: Michel Ace, Ivan。
- 保加利亞語:Любомир Василев。
- 匈牙利語: Tar Dániel.
- 葡萄牙語(巴西): Alessandro Fragnani, Roberto Fonseca, Marcelo Fernandes, Rodrigo Crespi, Matheus Palu, Bruno Sonnino, Douglas Eccker, douglas.martim。
- 葡萄牙語(葡萄牙): Hugo Martins, Daniel Correia, Isac Van Dunem, Tiago Costa, João Mata。
- 土耳其語: Adem Coşkuner, Burak Karahan, Özgür Öktem, Ömer Büyükçelik。
- 波斯尼亞語: Muharem Basanovic, Bahrudin Hrnjica, Ismar Bašanović, Almir Vuk。
- 捷克語: Vít Staniček, Vojtěch Habarta, m_fr, Frantisek Veris, Jakub Skořepa, Michal Zobec, Ferdinand Prantl, Ľubomír Kováč, Jan Brudný。
- 荷蘭語: Marco van den Hout, Maarten van Stam, Gerald Versluis。
- 芬蘭語: Petri Niinimäki, Feetu Nyrhinen。
- 印地語: Brahma Dev。
- 印尼語: Febrian Setianto (Feber), Wildan Mubarok, Adrian M. R., G-RiNe Project, Joseph Aditya P G, Mulia Arifandi Nasution, Herman Prawiro。
- 拉脫維亞語: kozete, Pēteris Kļaviņš, Edgars, Simone Chiaretta。
- 波蘭語: Joanna Skurzyńska, Mateusz Wyczawski。
- 羅馬尼亞語: Schiriac Robert。
- 塞爾維亞語: Jean Cuteaux。
- 泰語: ภูมิไผท จันทรศรีวงศ์。
- 烏克蘭語: Dmytro Kyrychuk, Borys Lebeda。
- 世界語: Andy Hampton。