程式語言
支援數百種程式語言
在 Visual Studio Code 中,我們支援幾乎所有主流的程式語言。其中一些已內建支援,例如 JavaScript、TypeScript、CSS 和 HTML,但您可以在 VS Code Marketplace 找到更豐富的語言擴充功能。
以下是八個最受歡迎的語言擴充功能
前往 Marketplace 或使用整合式的 擴充功能檢視 並搜尋您所需的程式語言,即可找到程式碼片段 (snippets)、程式碼完成/IntelliSense 提供者、檢查工具 (linters)、偵錯工具等。
注意:如果您想要變更 VS Code 的顯示語言(例如變更為中文),請參閱 顯示語言 (Display Language) 主題。
語言專屬文件
了解 VS Code 支援的程式語言。其中包括:C++ - C# - CSS - Dart - Dockerfile - F# - Go - HTML - Java - JavaScript - JSON - Julia - Less - Markdown - PHP - PowerShell - Python - R - Ruby - Rust - SCSS - Swift - T-SQL - TypeScript。
點擊任何連結項目以取得該語言在 VS Code 中使用的概觀。大多數語言擴充功能也在其 README 中包含了核心功能摘要。
VS Code 中的語言功能
不同語言及其擴充功能的支援豐富程度各不相同
- 語法高亮與括號配對
- 智慧完成(IntelliSense,以及使用 GitHub Copilot 的人工智慧)
- 程式碼檢查與更正
- 程式碼導覽(前往定義、尋找所有參考)
- 偵錯
- 重構
使用 AI 強化程式碼完成功能
在 VS Code 中,您可以利用人工智慧 (AI) 來增強編碼體驗,例如獲得程式碼行或整個函數的建議、快速建立文件,以及協助建立與程式碼相關的成品(如測試)。
GitHub Copilot 是一款由 AI 驅動的程式碼完成工具,可協助您更快、更智慧地撰寫程式碼。您可以在 VS Code 中使用 GitHub Copilot 擴充功能 來產生程式碼,或從其產生的程式碼中學習。
您可以在 Copilot 說明文件中了解更多關於 Copilot 的入門資訊。
變更所選檔案的語言
在 VS Code 中,我們會根據檔案的副檔名預設其語言支援。然而,有時您可能會想要變更語言模式,請點擊狀態列右側的語言指示器來執行此操作。這會彈出選取語言模式下拉式選單,您可以在其中為目前的檔案選擇另一種語言。

提示:您可以執行變更語言模式指令來開啟相同的下拉式選單(⌘K M (Windows, Linux Ctrl+K M))。
語言識別碼
VS Code 會將語言模式與特定的語言識別碼關聯,以便根據目前的語言模式啟用各種 VS Code 功能。
語言識別碼通常(但不總是)是小寫的程式語言名稱。請注意,識別碼匹配區分大小寫('Markdown' != 'markdown')。未知的語言檔案會使用 plaintext 作為語言識別碼。
您可以在變更語言模式(⌘K M (Windows, Linux Ctrl+K M))下拉式選單中查看目前已安裝語言及其識別碼的清單。

您可以在 語言識別碼參考 中找到已知識別碼的清單。
為語言新增副檔名
您可以使用 files.associations 設定 將新的副檔名新增至現有的語言。
例如,以下設定將 .myphp 副檔名新增至 php 語言識別碼
"files.associations": {
"*.myphp": "php"
}
IntelliSense(⌃Space (Windows, Linux Ctrl+Space))將顯示可用的語言識別碼。

後續步驟
現在您已了解 VS Code 支援您關心的語言。請繼續閱讀...
常見問題
我可以貢獻自己的語言服務嗎?
當然可以!請查看 VS Code 擴充功能 API 文件中的 範例語言伺服器。
如果我不打算建立完整的語言服務,可以重複使用現有的 TextMate 套件嗎?
可以,您也可以透過 TextMate 著色器 (colorizers) 為您喜歡的語言新增支援。請參閱擴充功能 API 章節中的 語法突顯指南,了解如何將 TextMate .tmLanguage 語法檔案整合到 VS Code 中。
我可以將額外的副檔名對應到某種語言嗎?
可以,使用 files.associations 設定,您可以全域或針對特定工作區將副檔名對應至現有的語言。
以下是一個範例,它會將更多副檔名關聯到 PHP 語言
"files.associations": {
"*.php4": "php",
"*.php5": "php"
}
如果需要,您也可以將完整的檔案路徑設定為語言。以下範例將 somefolder 資料夾中的所有檔案關聯至 PHP
"files.associations": {
"**/somefolder/*.*": "php"
}
請注意,該模式為 glob 模式,如果包含 /,它會比對檔案的全路徑,否則會比對檔名。
如何設定新檔案的預設語言?
使用 files.defaultLanguage 設定,您可以將所有新檔案對應至預設語言。每當開啟新的空白檔案時,編輯器將會設定為該語言模式。
此範例會將新檔案關聯至 HTML 語言
// The default language mode that is assigned to new files.
"files.defaultLanguage": "html"
