參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

Visual Studio Code 實用技巧和訣竅

使用本文中的實用技巧和訣竅,即可立即開始並學習如何高效使用 Visual Studio Code。熟悉其強大的編輯、程式碼智慧和原始碼控制功能,並學習有用的鍵盤快捷鍵。請務必瀏覽入門使用者指南中其他深入的主題,以瞭解更多資訊。

如果您剛開始使用,請務必檢視VS Code 教程,以逐步瞭解關鍵功能。

如果尚未安裝 Visual Studio Code,請訪問下載頁面。您可以在在 Linux 上執行 VS CodemacOSWindows 上找到特定於平臺的設定說明。

喜歡影片嗎?您可以觀看 VS Code Day 講座 Visual Studio Code 實用技巧和訣竅提升您的 VS Code 體驗

基礎知識

入門

探索 VS Code 的最佳方式是開啟歡迎頁面,然後選擇一個演練,透過設定步驟、功能和 VS Code 提供的更深層次的自定義進行自助式導覽。在您發現和學習時,演練會跟蹤您的進度。

幫助>歡迎選單開啟歡迎頁面,或使用命令面板中的幫助: 歡迎命令 (⇧⌘P (Windows, Linux Ctrl+Shift+P))。

Welcome page

擴充套件也可以提供演練。您還可以透過使用命令面板中的幫助: 開啟演練...命令 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 直接開啟演練。

Open walkthrough command in the Command Palette

如果您想提高程式碼編輯技能,請開啟互動式編輯器操場。嘗試 VS Code 的程式碼編輯功能,例如多游標編輯、IntelliSense、程式碼片段、Emmet 等。

幫助>編輯器操場選單開啟歡迎頁面,或使用命令面板中的幫助: 互動式編輯器操場命令 (⇧⌘P (Windows, Linux Ctrl+Shift+P))。

Interactive editor playground

命令面板

根據當前上下文訪問所有可用命令。

鍵盤快捷鍵:⇧⌘P (Windows, Linux Ctrl+Shift+P)

Command Palette

提示

您可以透過用滑鼠游標抓住命令面板的上邊緣並將其拖到其他地方來移動它。您還可以選擇標題欄中的自定義佈局控制元件,然後選擇一個預配置的快速輸入位置

Screenshot that shows the Command Palette in a different location, highlighting the Customize Layout control in the title bar and the preconfigured position options.

預設鍵盤快捷鍵

命令面板中的許多命令都關聯了預設鍵盤快捷鍵。您可以在命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 中看到命令旁邊的預設鍵盤快捷鍵。

keyboard references

鍵盤參考表

下載您平臺的鍵盤快捷鍵參考表 (macOSWindowsLinux)。

Keyboard Reference Sheet

浮動視窗

您可以在浮動視窗中開啟編輯器、終端或特定檢視,例如將編輯器移動到顯示器上的另一個位置,甚至移動到另一個顯示器。

Screenshot that shows the OS desktop with VS Code window and a CSV file opened in a floating window.

將編輯器選項卡從當前 VS Code 視窗拖出,以在浮動視窗中開啟它。或者,使用編輯器選項卡中的移動到新視窗複製到新視窗上下文選項。

整合終端

鍵盤快捷鍵:⌃` (Windows, Linux Ctrl+`)

Integrated terminal

您可以從下拉列表中選擇另一個終端 shell。根據您的作業系統和系統配置,可能會列出不同的 shell。

進一步閱讀

切換側邊欄

鍵盤快捷鍵:⌘B (Windows, Linux Ctrl+B)

toggle side bar

切換面板

鍵盤快捷鍵:⌘J (Windows, Linux Ctrl+J)

toggle panel

禪模式

進入無干擾的禪模式。

鍵盤快捷鍵:⌘K Z (Windows, Linux Ctrl+K Z)

zen mode

按兩次 Esc 退出禪模式。

命令列

VS Code 具有強大的命令列介面 (CLI),可讓您自定義編輯器的啟動方式以支援各種場景。例如,您可以從命令列啟動 VS Code 以開啟差異編輯器來比較兩個檔案。

確保 VS Code 二進位制檔案在您的路徑中,這樣您就可以簡單地鍵入“code”來啟動 VS Code。如果在安裝期間將 VS Code 新增到您的環境路徑中,請參閱特定於平臺的設定主題(在 Linux 上執行 VS CodemacOSWindows)。

# open code with current directory
code .

# open the current directory in the most recently used code window
code -r .

# create a new window
code -n

# change the language
code --locale=es

# open diff editor
code --diff <file1> <file2>

# open file at specific line and column <file:line[:character]>
code --goto package.json:10:5

# see help options
code --help

# disable all extensions
code --disable-extensions .

.vscode 資料夾

工作區特定的配置檔案位於工作區根目錄下的 .vscode 資料夾中。例如,用於任務執行器tasks.json 和用於偵錯程式launch.json

狀態列

錯誤和警告

鍵盤快捷鍵:⇧⌘M (Windows, Linux Ctrl+Shift+M)

快速跳轉到專案中的錯誤和警告。

使用 F8⇧F8 (Windows, Linux Shift+F8) 迴圈瀏覽錯誤

errors and warnings

您可以按型別(“資訊”、“錯誤”、“警告”)或匹配文字過濾問題列表。

更改語言模式

狀態列中的語言模式指示與活動編輯器關聯的語言(例如,Markdown、Python 等)。您可以透過選擇狀態列語言模式指示器或使用鍵盤快捷鍵來更改當前編輯器的語言模式。

鍵盤快捷鍵:⌘K M (Windows, Linux Ctrl+K M)

change syntax

如果您想為檔案型別持久化新的語言模式,請使用配置檔案關聯命令將當前副檔名與已安裝的語言關聯起來。

自定義

有許多選項可以自定義 VS Code 以滿足您的偏好

  • 更改主題
  • 更改鍵盤快捷鍵
  • 調整設定
  • 新增 JSON 驗證
  • 建立程式碼片段
  • 安裝擴充套件

更改主題

VS Code 附帶了許多內建的顏色主題。使用首選項: 顏色主題命令或使用鍵盤快捷鍵。

鍵盤快捷鍵:⌘K ⌘T (Windows, Linux Ctrl+K Ctrl+T)

Preview themes

您可以從 VS Code 擴充套件Marketplace 安裝更多主題。選擇首選項: 顏色主題>+ 瀏覽其他顏色主題...命令以從 Marketplace 搜尋主題。

此外,您還可以安裝和更改檔案圖示主題。

File icon themes

按鍵對映

您是否習慣了其他編輯器的鍵盤快捷鍵?您可以安裝一個按鍵對映擴充套件,將您喜歡的編輯器的鍵盤快捷鍵帶到 VS Code。使用首選項: 按鍵對映命令以檢視Visual Studio Marketplace 上的當前列表。

一些更受歡迎的按鍵對映是

自定義鍵盤快捷鍵

您可以在鍵盤快捷鍵編輯器中檢視和自定義鍵盤快捷鍵。使用首選項: 開啟鍵盤快捷鍵命令或使用快捷鍵開啟編輯器。

鍵盤快捷鍵:⌘K ⌘S (Windows, Linux Ctrl+K Ctrl+S)

選擇鉛筆圖示或在特定條目上使用 Enter 來編輯鍵盤快捷鍵。使用搜索欄位過濾列表。

keyboard shortcuts

您還可以搜尋快捷鍵並將自己的鍵盤快捷鍵新增到 keybindings.json 檔案中。

customize keyboard shortcuts

請參閱Visual Studio Code 的按鍵繫結中的更多內容。

調整設定

預設情況下,VS Code 會顯示“設定”編輯器來檢視和編輯設定。您還可以使用“開啟使用者設定 (JSON)”命令或透過更改您的預設設定編輯器,使用 workbench.settings.editor 設定來編輯底層 settings.json 檔案。

開啟使用者設定 settings.json

鍵盤快捷鍵:⌘, (Windows, Linux Ctrl+,)

更改各種 UI 元素的字型大小

// Main editor
"editor.fontSize": 18,
// Terminal panel
"terminal.integrated.fontSize": 14,
// Output panel
"[Log]": {
    "editor.fontSize": 15
}

更改縮放級別

"window.zoomLevel": 5

字型連字

"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true

提示:您需要安裝支援字型連字的字型。FiraCode 是 VS Code 團隊中很受歡迎的字型。

font ligatures

自動儲存

"files.autoSave": "afterDelay"

您還可以透過頂層選單中的檔案>自動儲存切換自動儲存。

儲存時格式化

"editor.formatOnSave": true

貼上時格式化

"editor.formatOnPaste": true

更改 Tab 字元的大小

"editor.tabSize": 4

空格或製表符

"editor.insertSpaces": true

渲染空白字元

"editor.renderWhitespace": "all"

空白字元預設在文字選擇中呈現。

忽略檔案/資料夾

從編輯器視窗中移除這些檔案/資料夾。

"files.exclude": {
    "somefolder/": true,
    "somefile": true
}

從搜尋結果中移除這些檔案/資料夾。

"search.exclude": {
    "someFolder/": true,
    "somefile": true
}

瞭解許多其他自定義

語言特定設定

您可以使用語言識別符號為特定語言設定作用域。您可以在語言識別符號參考中找到常用語言 ID 列表。

"[languageid]": {

}

提示:您還可以使用配置語言特定設定命令建立語言特定設定。

language based settings

新增 JSON 驗證

JSON 驗證預設已為許多檔案型別啟用。在 settings.json 中建立您自己的模式和驗證

"json.schemas": [
    {
        "fileMatch": [
            "bower.json"
        ],
        "url": "https://json.schemastore.org/bower"
    }
]

或用於在您的工作區中定義的模式

"json.schemas": [
    {
        "fileMatch": [
            "**/foo.json"
        ],
        "url": "./myschema.json"
    }
]

或使用自定義模式

"json.schemas": [
    {
        "fileMatch": [
            "/.myconfig"
        ],
        "schema": {
            "type": "object",
            "properties": {
                "name" : {
                    "type": "string",
                    "description": "The name of the entry"
                }
            }
        }
    }
]

請參閱JSON 文件中的更多內容。

配置預設瀏覽器

在 VS Code 中,您可以Ctrl+click(macOS 上為Cmd+click)連結以在預設瀏覽器中開啟它。您可以透過設定 workbench.externalBrowser 設定來配置預設瀏覽器。

將瀏覽器可執行檔案的完整路徑指定為設定值。或者,為了確保在不同裝置上正常執行,您還可以使用瀏覽器別名,例如 edgechromefirefox

"workbench.externalBrowser": "edge"

將多個日誌合併到一個檢視中

“輸出”面板顯示各種服務的輸出。每個服務通常都有自己的日誌。要分析來自多個服務的相關日誌資訊,您可以將多個日誌合併到一個複合日誌中。

從“輸出”面板的溢位選單中選擇建立複合日誌...

擴充套件

鍵盤快捷鍵:⇧⌘X (Windows, Linux Ctrl+Shift+X)

查詢擴充套件

您可以使用多個來源查詢擴充套件

  • 在 VS Code Marketplace 中。
  • 在 VS Code 的擴充套件檢視中搜索。
  • 檢視擴充套件建議
  • 社群精選的擴充套件列表,例如 awesome-vscode

擴充套件檢視中,選擇篩選器控制元件,然後選擇最熱門排序方式>安裝次數

install extensions

擴充套件建議

擴充套件檢視中,選擇篩選器控制元件,然後選擇推薦以檢視推薦擴充套件列表。

show recommended extensions

建立您自己的擴充套件

您有興趣建立自己的擴充套件嗎?您可以在擴充套件 API 文件中學習如何操作,特別是檢視貢獻點文件

  • 配置
  • 命令
  • 鍵盤快捷鍵
  • 語言
  • 偵錯程式
  • 語法
  • 主題
  • 程式碼片段
  • jsonValidation

檔案和資料夾

簡單檔案對話方塊

透過簡單檔案對話方塊,您可以用 VS Code 中更簡單的快速選擇對話方塊替換系統的預設檔案對話方塊,用於開啟和儲存檔案和資料夾。

設定:files.simpleDialog

Simple File Dialog

提示

使用右上角的眼睛圖示顯示或隱藏以點開頭的檔案和資料夾。

顯示資源管理器檢視

鍵盤快捷鍵:⇧⌘E (Windows, Linux Ctrl+Shift+E)

快速開啟

快速搜尋並開啟檔案。

鍵盤快捷鍵:⌘P (Windows, Linux Ctrl+P)

Quick Open

提示:鍵入 ? 以檢視命令建議。

Quick Open command list

鍵入 edtterm 等命令,後跟一個空格,會顯示一個下拉列表。

term command in Quick Open

在最近開啟的檔案之間導航

重複按下快速開啟鍵盤快捷鍵可在最近開啟的檔案之間快速迴圈。

從快速開啟中開啟多個檔案

您可以透過按 右箭頭快速開啟中開啟多個檔案。這會在後臺開啟當前選定的檔案,您可以繼續從快速開啟中選擇檔案。

在最近開啟的資料夾和工作區之間導航

開啟最近的資料夾或工作區。

鍵盤快捷鍵:⌃R (Windows, Linux Ctrl+R)

顯示一個快速選擇下拉列表,其中包含檔案>開啟最近中的列表,其中包含最近開啟的資料夾和工作區,後跟檔案。

鍵盤快捷鍵:Ctrl+click(macOS 上為Cmd+click

您可以將游標移動到檔案連結,然後按 Ctrl+click 來快速開啟檔案或影像,或建立新檔案。

create and open file

關閉當前開啟的資料夾

鍵盤快捷鍵:⌘K F (Windows, Linux Ctrl+K F)

導航歷史

導航整個歷史:⌃Tab (Windows, Linux Ctrl+Tab)

向後導航:⌃- (Windows Alt+Left, Linux Ctrl+Alt+-)

向前導航:⌃⇧- (Windows Alt+Right, Linux Ctrl+Shift+-)

navigate history

檔案關聯

為未正確檢測到的檔案建立語言關聯。例如,許多具有自定義副檔名的配置檔案實際上是 JSON。

"files.associations": {
    ".database": "json"
}

防止髒寫入

當您嘗試儲存因磁碟上已更改而無法儲存的檔案時,VS Code 將顯示錯誤訊息。VS Code 會阻止儲存檔案,以防止覆蓋在編輯器外部進行的更改。

要解決儲存衝突,請在通知彈出視窗中選擇比較操作,以開啟一個差異編輯器,其中顯示磁碟上的檔案內容(左側)與 VS Code 中的內容(右側)的比較

dirty write

使用編輯器工具欄中的操作解決儲存衝突。您可以接受您的更改並覆蓋磁碟上的任何更改,或恢復到磁碟上的版本。恢復意味著您的更改將丟失。

注意:在您選擇兩種操作之一來解決衝突之前,檔案將保持髒狀態且無法儲存。

編輯技巧

以下是用於編輯程式碼的一些常用功能。如果您更熟悉其他編輯器的鍵盤快捷鍵,請考慮安裝一個按鍵對映擴充套件

提示:您可以透過將搜尋過濾為 @recommended:keymaps,在擴充套件檢視中檢視推薦的按鍵對映擴充套件。

並排編輯

鍵盤快捷鍵:⌘\ (Windows, Linux Ctrl+\)

您還可以拖放編輯器以建立新的編輯器組並在組之間移動編輯器。

split editors

在編輯器之間切換

鍵盤快捷鍵:⌘1 (Windows, Linux Ctrl+1), ⌘2 (Windows, Linux Ctrl+2), ⌘3 (Windows, Linux Ctrl+3)

navigate editors

多游標選擇

要在任意位置新增游標,請用滑鼠選擇一個位置,然後使用 Alt+Click(macOS 上為Option+Click)。

要在當前位置上方或下方設定游標,請使用

鍵盤快捷鍵:⌥⌘↑ (Windows Ctrl+Alt+Up, Linux Shift+Alt+Up)⌥⌘↓ (Windows Ctrl+Alt+Down, Linux Shift+Alt+Down)

multi cursor

您可以使用 ⇧⌘L (Windows, Linux Ctrl+Shift+L) 為當前選擇的所有匹配項新增額外游標。

add cursor to all occurrences of current selection

注意:您還可以透過 editor.multiCursorModifier 設定將修飾符更改為 Ctrl/Cmd,以應用多個游標。有關詳細資訊,請參閱多游標修飾符

如果您不想添加當前選擇的所有匹配項,可以改用 ⌘D (Windows, Linux Ctrl+D)。這隻選擇您選擇的下一個匹配項,因此您可以逐個新增選擇。

add cursor to next occurrences of current selection one by one

列(框)選擇

您可以透過按住 Shift+Alt(macOS 上為Shift+Option)同時拖動滑鼠來選擇文字塊。每個選定行的末尾都會新增一個單獨的游標。

Column text selection

您還可以使用鍵盤快捷鍵來觸發列選擇。

垂直標尺

您可以使用 editor.rulers 設定向編輯器新增垂直列標尺,該設定接受一個列字元位置陣列,您希望在這些位置顯示垂直標尺。

{
  "editor.rulers": [20, 40, 60]
}

Editor rulers in the editor

快速滾動

按下 Alt 鍵可以在編輯器和資源管理器中啟用快速滾動。預設情況下,快速滾動使用 5 倍速度倍數,但您可以透過編輯器:快速滾動靈敏度 (editor.fastScrollSensitivity) 設定來控制倍數。

鎖定滾動

您可以使用檢視:在編輯器之間切換鎖定滾動命令同步所有可見編輯器中的滾動。這意味著當您在一個編輯器中滾動時,所有其他編輯器都會滾動相同的量,從而保持一切對齊。

Locked scrolling in the editor

您可以選擇僅在按住特定鍵盤快捷鍵時啟用滾動同步。為 workbench.action.holdLockedScrolling 命令設定鍵盤快捷鍵,以暫時鎖定編輯器之間的滾動。

向上/向下複製行

鍵盤快捷鍵:⇧⌥↑ (Windows Shift+Alt+Up, Linux Ctrl+Shift+Alt+Up)⇧⌥↓ (Windows Shift+Alt+Down, Linux Ctrl+Shift+Alt+Down)

Linux 上未繫結向上/向下複製行命令,因為 VS Code 預設鍵盤快捷鍵會與 Ubuntu 鍵盤快捷鍵衝突,請參閱問題 #509。您仍然可以將命令 editor.action.copyLinesUpActioneditor.action.copyLinesDownAction 設定為您自己的首選鍵盤快捷鍵。

copy line down

向上和向下移動行

鍵盤快捷鍵:⌥↑ (Windows, Linux Alt+Up)⌥↓ (Windows, Linux Alt+Down)

move line up and down

縮小/擴大選擇

鍵盤快捷鍵:⌃⇧⌘← (Windows, Linux Shift+Alt+Left)⌃⇧⌘→ (Windows, Linux Shift+Alt+Right)

shrink expand selection

您可以在基本編輯文件中瞭解更多資訊。

跳轉到檔案中的符號

鍵盤快捷鍵:⇧⌘O (Windows, Linux Ctrl+Shift+O)

Find by symbol

您可以透過新增冒號 @: 來按型別對符號進行分組。

group symbols by kind

跳轉到工作區中的符號

鍵盤快捷鍵:⌘T (Windows, Linux Ctrl+T)

go to symbol in workspace

大綱檢視

檔案資源管理器中的“大綱”檢視(預設在底部摺疊)顯示當前開啟檔案的符號。

Outline view

您可以按符號名稱、類別和檔案中的位置進行排序,並允許快速導航到符號位置。

導航到特定行

鍵盤快捷鍵:⌃G (Windows, Linux Ctrl+G)

撤消游標位置

鍵盤快捷鍵:⌘U (Windows, Linux Ctrl+U)

修剪尾隨空格

鍵盤快捷鍵:⌘K ⌘X (Windows, Linux Ctrl+K Ctrl+X)

trailing whitespace

轉換文字命令

您可以使用命令面板中的轉換命令將選定的文字轉換為大寫、小寫和標題大小寫。

Transform text commands

程式碼格式化

當前選定的原始碼:⌘K ⌘F (Windows, Linux Ctrl+K Ctrl+F)

整個文件格式:⇧⌥F (Windows Shift+Alt+F, Linux Ctrl+Shift+I)

code formatting

程式碼摺疊

鍵盤快捷鍵:⌥⌘[ (Windows, Linux Ctrl+Shift+[), ⌥⌘] (Windows, Linux Ctrl+Shift+])⌘K ⌘L (Windows, Linux Ctrl+K Ctrl+L)

code folding

您還可以使用摺疊所有 (⌘K ⌘0 (Windows, Linux Ctrl+K Ctrl+0)) 和展開所有 (⌘K ⌘J (Windows, Linux Ctrl+K Ctrl+J)) 摺疊/展開編輯器中的所有區域。

您可以使用摺疊所有塊註釋 (⌘K ⌘/ (Windows, Linux Ctrl+K Ctrl+/)) 摺疊所有塊註釋。

選擇當前行

鍵盤快捷鍵:⌘L (Windows, Linux Ctrl+L)

導航到檔案的開頭和結尾

鍵盤快捷鍵:⌘↑ (Windows, Linux Ctrl+Home)⌘↓ (Windows, Linux Ctrl+End)

開啟 Markdown 預覽

在 Markdown 檔案中,使用

鍵盤快捷鍵:⇧⌘V (Windows, Linux Ctrl+Shift+V)

Markdown preview

並排 Markdown 編輯和預覽

在 Markdown 檔案中,使用

鍵盤快捷鍵:⌘K V (Windows, Linux Ctrl+K V)

預覽和編輯器將與您在任一檢視中的滾動同步。

side by side Markdown preview

IntelliSense

⌃Space (Windows, Linux Ctrl+Space) 觸發建議小部件。

intellisense

您可以檢視可用方法、引數提示、簡短文件等。

速覽

選擇一個符號,然後鍵入 ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10)。或者,您可以使用上下文選單。

peek

轉到定義

選擇一個符號,然後鍵入 F12。或者,您可以使用上下文選單或 Ctrl+click(macOS 上為Cmd+click)。

go to definition

您可以使用轉到>後退命令或 ⌃- (Windows Alt+Left, Linux Ctrl+Alt+-) 返回到上一個位置。

當您將滑鼠懸停在型別上時,如果您按 Ctrl(macOS 上為Cmd),您還可以看到型別定義。

轉到引用

選擇一個符號,然後鍵入 ⇧F12 (Windows, Linux Shift+F12)。或者,您可以使用上下文選單。

peek references

查詢所有引用檢視

選擇一個符號,然後鍵入 ⇧⌥F12 (Windows, Linux Shift+Alt+F12) 以開啟“引用”檢視,該檢視在一個專用檢視中顯示您的檔案中的所有符號。

重新命名符號

選擇一個符號,然後鍵入 F2。或者,您可以使用上下文選單。

rename symbol

搜尋和修改

除了搜尋和替換表示式,您還可以使用帶有捕獲組的正則表示式搜尋和重用匹配的部分。透過單擊使用正則表示式.*按鈕 (⌥⌘R (Windows, Linux Alt+R)) 在搜尋框中啟用正則表示式,然後編寫正則表示式並使用括號定義組。然後,您可以使用 $1$2 等在“替換”欄位中重用每個組中匹配的內容。

search and modify

.eslintrc.json

安裝ESLint 擴充套件。根據需要配置您的 linter。有關其 linting 規則和選項的詳細資訊,請查閱ESLint 規範

以下是使用 ES6 的配置。

{
  "env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "node": true
  },
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true,
      "classes": true,
      "defaultParams": true
    }
  },
  "rules": {
    "no-const-assign": 1,
    "no-extra-semi": 0,
    "semi": 0,
    "no-fallthrough": 0,
    "no-empty": 0,
    "no-mixed-spaces-and-tabs": 0,
    "no-redeclare": 0,
    "no-this-before-super": 1,
    "no-undef": 1,
    "no-unreachable": 1,
    "no-use-before-define": 0,
    "constructor-super": 1,
    "curly": 0,
    "eqeqeq": 0,
    "func-names": 0,
    "valid-typeof": 1
  }
}

package.json

檢視 package.json 檔案的 IntelliSense。

package json intellisense

Emmet 語法

支援 Emmet 語法.

emmet syntax

程式碼片段

建立自定義程式碼片段

檔案>首選項>配置程式碼片段,選擇語言,然後建立程式碼片段。

"create component": {
    "prefix": "component",
    "body": [
        "class $1 extends React.Component {",
        "",
        "\trender() {",
        "\t\treturn ($2);",
        "\t}",
        "",
        "}"
    ]
},

有關詳細資訊,請參閱建立您自己的程式碼片段

Git 整合

鍵盤快捷鍵:⌃⇧G (Windows, Linux Ctrl+Shift+G)

Git 整合在 VS Code 中是“開箱即用”的。您可以從 VS Code 擴充套件市場安裝其他原始碼管理 (SCM) 提供程式。本節介紹 Git 整合,但許多 UI 和手勢對於其他 SCM 提供程式是通用的。

Git blame

VS Code 在編輯器中和狀態列中顯示 Git blame 資訊。將滑鼠懸停在狀態列專案或內聯提示上以檢視詳細的 Git blame 資訊。

Screenshot that shows Git blame information when hovering over the git blame item in the Status Bar.

要啟用或停用 Git blame 資訊,請使用Git:切換 Git blame 編輯器裝飾Git:切換 Git blame 狀態列專案命令,或配置這些設定

瞭解有關 VS Code 中 Git blame 支援以及如何自定義佈局的更多資訊。

差異

原始碼管理檢視中,選擇一個檔案以開啟差異編輯器。或者,單擊右上角的開啟更改按鈕以比較當前開啟的檔案。

git diff from source control

檢視

差異的預設檢視是並排檢視

透過單擊右上角的更多操作 (...) 按鈕,然後選擇內聯檢視來切換內聯檢視

Screenshot that shows the More Actions menu in the diff editor, highlighting the Inline View menu item

如果您希望將內聯檢視作為預設值,請配置 "diffEditor.renderSideBySide": false 設定。

可訪問的差異檢視器

使用 F7⇧F7 (Windows, Linux Shift+F7) 導航差異。這以統一的補丁格式呈現更改。可以使用箭頭鍵導航行,按下 Enter 將跳回到差異編輯器並跳到所選行。

diff_review_pane

編輯待定更改

當您在差異編輯器中檢視更改時,您可以直接在差異編輯器的待定更改側進行編輯。

分支

透過狀態列輕鬆切換 Git 分支。

switch branches

暫存

暫存檔案更改

將滑鼠懸停在檔案數量上,然後單擊加號按鈕以暫存檔案。

單擊減號按鈕以取消暫存更改。

git stage all

暫存選定項

您可以透過在檔案中進行文字選擇,然後從命令面板或差異編輯器上下文選單(右鍵單擊)中選擇暫存選定範圍來暫存檔案的一部分。

撤消上次提交

單擊 (...) 按鈕,然後選擇提交 > 撤消上次提交以撤消上一次提交。更改將新增到“暫存的更改”部分。

undo last commit

檢視 Git 輸出

VS Code 使您能夠輕鬆檢視實際執行的 Git 命令。這在您仍在學習 Git 或除錯棘手的原始碼控制問題時會很有幫助。

要檢視 Git 輸出,請在“原始碼管理”檢視中單擊 (...) 按鈕,然後選擇顯示 Git 輸出,使用Git:顯示 Git 輸出命令,或使用切換輸出命令 (⇧⌘U (Windows Ctrl+Shift+U, Linux Ctrl+K Ctrl+H)),然後從下拉列表中選擇Git

側邊欄指示器

編輯器在側邊欄中提供視覺提示,說明更改的位置和型別(新增、更改或刪除的行)。有關詳細資訊,請參閱原始碼管理文件

git gutter indicators

解決合併衝突

在合併過程中,轉到原始碼管理檢視 (⌃⇧G (Windows, Linux Ctrl+Shift+G)) 並在差異檢視中進行更改。

您可以使用內聯 CodeLens 解決合併衝突,它允許您接受當前更改接受傳入更改同時接受兩者比較更改

Git merge

在原始碼管理文件中瞭解有關解決合併衝突的更多資訊。

將 VS Code 設定為預設合併工具

git config --global merge.tool vscode
git config --global mergetool.vscode.cmd 'code --wait $MERGED'

將 VS Code 設定為預設差異工具

git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'

將檔案與剪貼簿進行比較

鍵盤快捷鍵:⌘K C (Windows, Linux Ctrl+K C)

透過命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 中的檔案: 將活動檔案與剪貼簿進行比較命令,快速將活動檔案與剪貼簿內容進行比較。

除錯

配置偵錯程式

從“執行和除錯”檢視 (⇧⌘D (Windows, Linux Ctrl+Shift+D)) 中,選擇建立 launch.json 檔案,這會提示您選擇與專案匹配的環境(Node.js、Python、C++ 等)。這會在您的工作區中生成一個包含偵錯程式配置的 launch.json 檔案。

Node.js 支援是內建的,其他環境需要安裝相應的語言擴充套件。有關詳細資訊,請參閱除錯文件

configure debugging

斷點和單步除錯

透過選擇編輯器邊距或在當前行上使用 F9 來切換斷點。編輯器邊距中的斷點通常顯示為紅色實心圓圈。

除錯會話開始後,除錯工具欄將出現在編輯器頂部,使您能夠在除錯時單步執行或步入程式碼。在除錯文件中瞭解有關除錯操作的更多資訊。

debug

資料檢查

可以在執行和除錯檢視的變數部分、透過將滑鼠懸停在編輯器中的源上或透過使用除錯控制檯來檢查變數。

data inspection

日誌點

日誌點的工作方式與斷點非常相似,但它們在命中時不是暫停偵錯程式,而是將訊息記錄到控制檯。日誌點對於在除錯無法修改或暫停的生產伺服器時注入日誌記錄特別有用。

使用左側編輯器邊欄中的新增日誌點命令新增日誌點,它將顯示為“菱形”圖示。日誌訊息是純文字,但可以包含在大括號 ('{}') 中評估的表示式。

Logpoint set in the editor

觸發斷點

觸發斷點是一種在另一個斷點命中後自動啟用的斷點。當代碼中出現僅在特定先決條件發生後才出現的故障情況時,它們非常有用。

可以透過右鍵單擊字形邊距,選擇 新增觸發斷點,然後選擇哪個其他斷點啟用此斷點來設定觸發斷點。

任務執行器

VS Code 中的任務可以配置為執行指令碼和啟動程序,以便可以在 VS Code 中使用這些工具,而無需輸入命令列或編寫新程式碼。

自動檢測任務

從頂層選單中選擇終端,執行命令配置任務,然後選擇您要執行的任務型別。這會生成一個包含以下內容的 tasks.json 檔案。有關詳細資訊,請參閱任務文件。

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "type": "npm",
      "script": "install",
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

自動生成偶爾會出現問題。請查閱文件以瞭解如何使其正常工作。

從終端選單執行任務

從頂層選單中選擇終端,執行命令執行任務,然後選擇要執行的任務。透過執行命令終止任務來終止正在執行的任務

task runner

為任務定義鍵盤快捷鍵

您可以為任何任務定義鍵盤快捷鍵。從命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 中,選擇首選項: 開啟鍵盤快捷鍵檔案,將所需的快捷鍵繫結到 workbench.action.tasks.runTask 命令,並將任務定義為 args

例如,要將 Ctrl+H 繫結到 Run tests 任務,請新增以下內容

{
  "key": "ctrl+h",
  "command": "workbench.action.tasks.runTask",
  "args": "Run tests"
}

從資源管理器執行 npm 指令碼作為任務

從資源管理器檢視中,您可以在編輯器中開啟指令碼,將其作為任務執行,並使用節點偵錯程式啟動它(當指令碼定義了除錯選項如 --inspect-brk 時)。單擊時的預設操作是開啟指令碼。要單擊一次執行指令碼,請將 npm.scriptExplorerAction 設定為 run。使用設定 npm.exclude 來排除特定資料夾中 package.json 檔案中包含的指令碼。

Filter problems

透過設定 npm.enableRunFromFolder,您可以從資料夾的資源管理器檢視上下文選單中執行 npm 指令碼。當選擇資料夾時,該設定會啟用在資料夾中執行 NPM 指令碼...命令。該命令會顯示一個快速選擇列表,其中包含此資料夾中包含的 npm 指令碼,您可以選擇要作為任務執行的指令碼。

便攜模式

VS Code 具有便攜模式,可讓您將設定和資料儲存在與安裝相同的位置,例如,在 USB 驅動器上。

內測版

Visual Studio Code 團隊使用內測版來測試 VS Code 的最新功能和錯誤修復。您也可以透過在此處下載內測版來使用。

  • 對於早期採用者 - 內測版具有最新的程式碼更改,供使用者和擴充套件作者試用。
  • 頻繁構建 - 每天都有新版本,包含最新的錯誤修復和功能。
  • 並排安裝 - 內測版與穩定版並行安裝,允許您獨立使用兩者。