跳至內容

Visual Studio Code

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Visual Studio Code
“欢迎使用”界面
「歡迎使用」介面
開發者微軟
首次釋出2015年4月29日,​11年前​(2015-04-29)
目前版本
  • 1.142.0-insiders(2026年10月7日;預發佈版本)[1]
  • 1.142.0(2026年10月14日;穩定版本)[2][3]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言TypeScript、JavaScript、CSS
作業系統Windows 10或更高版本、OS X 10.10或更高版本、Linux
平台IA-32、x86-64、ARM64[4]
檔案大小
  • Windows:40.8–69.3 MB
  • Linux:46.5–66.6 MB
  • macOS:67.5 MB
語言美國英語、法語、德語、義大利語、俄語、西班牙語、正體中文、簡體中文、日語、韓語、葡萄牙語、土耳其語[5]
類型原始碼編輯器、除錯工具
授權條款
網站code.visualstudio.com 編輯維基數據鏈結

Visual Studio Code(簡稱 VS Code)是一款由微軟開發、面向 Windows、macOS 與 Linux 的免費原始碼編輯器[8]。該軟體內建對語法突顯、智慧型程式碼補全(又稱 IntelliSense)、程式碼重構、程式碼除錯以及 Git 版本控制的支援,並可透過龐大的擴充元件生態加強軟體功能[9];截至目前,其擴充元件市場提供的擴充元件已超過 10 萬款[10]。Visual Studio Code 基於 Electron 框架構建[11],底層文字編輯採用微軟開源的 Monaco Editor。[12]

在軟體授權上,其原始碼以名為 Code – OSS 的專案在 GitHub 上依 MIT 授權條款釋出[6],而微軟官方分發的二進制程式則受專有的授權條款約束,並額外包含品牌標識與遙測等組件[7]。

微軟於 2015 年 4 月 29 日的 Build 2015 大會上公布 Visual Studio Code,並在同日釋出預覽版[13];2015 年 11 月 18 日,其所依託的 Code – OSS 專案以 MIT 授權條款開源並上線 GitHub,同時開放擴充元件支援[14]。2016 年 4 月 14 日,Visual Studio Code 正式版釋出[15],此後其保持高頻迭代,長期維持每月更新的節奏[16]。

在 Stack Overflow 2025 年開發者調查中,約 4.9 萬名受訪者里有 75.9% 表示常用 VS Code,連續第四年位居最受歡迎開發環境榜首,使用比例超過第二名 Visual Studio 的兩倍[17];微軟亦稱 Visual Studio 與 VS Code 每月活躍開發者合計達約 5000 萬人[10]。

功能

[編輯]

Visual Studio Code 預設支援 JavaScript、TypeScript、CSS、HTML、JSON、Markdown 等語言,其餘語言(Python、C/C++、Java、Go 等)可透過擴充元件補足[18]。其許多核心能力改編自 Visual Studio 的技術積累[19]。Visual Studio Code 支援透過擴充元件機制擴充元件功能,使用者可以安裝不同語言和工具鏈相關外掛程式。

程式碼編輯器

[編輯]

編輯器提供語法突顯、括號匹配與自動補全、程式碼摺疊、縮圖、程式碼片段等基礎能力[20];進階編輯特性包括多游標編輯(同時在多處批次修改)、Emmet(以縮寫快速展開 HTML/CSS)、支援正規表示式的檔案內與跨檔案尋找替換[19]。

對於部分語言,可以使用 IntelliSense。IntelliSense 是一組智慧型編輯功能的統稱,包含程式碼補全、參數資訊、快速資訊與成員列表。編輯器與語言伺服器之間透過語言伺服器協定通訊,從而提供自動補全、轉到定義、尋找參照等能力,並可跨工具復用[19];其他語言支援可經擴充元件獲得[21]。

VS Code 的大量功能並不透過選單暴露,而是集中於命令面板(Command Palette),它幾乎能執行圖形介面支援的所有命令,使編輯器具有極高的鍵盤可達性[22]。

除錯

[編輯]

Visual Studio Code 內建了一款旨在增強開發流程的除錯器。它對除錯 Node.js 應用程式提供原生支援,其他語言的除錯器可透過安裝擴充元件獲得。該除錯器允許開發者附加到正在執行的行程,並在執行期間逐行單步執行原始碼,從而提供對程式流程的詳細觀察;它還能顯示反組譯,以對 C++ 進行底層分析[23]。

使用者可設定斷點,包括普通斷點、條件斷點或紀錄檔點(命中時輸出紀錄檔而不中斷),以在特定位置暫停執行並檢查程式狀態,同時在程式碼執行時即時監視變數值[24];編輯器與具體除錯器之間透過除錯配接器協定(Debug Adapter Protocol,DAP)解耦,使同一套除錯 UI 可對接不同語言的除錯後端[19]。

工作區

[編輯]

Visual Studio Code 支援打開一個或多個目錄並儲存為工作區以便復用,從而成為語言無關的編輯器;不需要的檔案與資料夾可經設定從檔案總管中排除。它還支援多根工作區,在同一窗口內管理多個專案[25]。

作為跨平台編輯器,Visual Studio Code 允許使用者更改檔案的頁碼、換行符與程式語言[18][26]。

整合終端

[編輯]

VS Code 提供功能完整的整合終端,預設在當前工作區根目錄打開,使使用者無需離開編輯器即可執行 Shell 命令;使用者可在分頁或分割窗格中打開多個終端,並單獨重新命名或結束對談[27]。

該終端可承載系統上安裝的任意 Shell,並自動檢測可用設定檔;其 Shell 整合還提供可點擊的檔案連結、工作目錄感知,以及捲軸上標註命令退出碼的錯誤檢測標記,便於快速定位失敗命令[28]。

可延伸性

[編輯]

Visual Studio Code 可透過擴充元件拓展功能;使用者可從擴充元件市場安裝擴充元件以增加語言支援、編輯器功能、主題、除錯器等[9]。市場現有數萬個擴充元件,可為新語言、主題、除錯器、時間旅行除錯添加支援,並執行靜態程式碼分析與程式碼檢查。

個人化方面,使用者可整體更換顏色主題(配合語意突顯,主題會依據語言服務對符號的理解進一步著色)[29]、自訂鍵盤捷徑、透過設定同步跨裝置同步組態,並用設定檔打包多套設定與擴充元件以按場景切換、隔離衝突並分享[18]。

原始碼控制

[編輯]

原始碼控制為內建功能,在活動欄擁有專門視圖,可檢視更改、暫存、提交、檢視差異,並直接發起推播與拉取請求;使用時需連結受支援的版本控制系統(Git、Apache Subversion、Perforce 等)[30]。

此外,Visual Studio Code 會收集使用資料並行送給微軟以改進產品,該遙測可透過設定關閉[31];由於產品開源,遙測所涉資訊可供公眾查閱[32]。

遠端開發與網頁版訪問

[編輯]

Visual Studio Code 透過 Remote–SSH、Dev Containers、Remote–WSL 等擴充元件支援遠端開發,可在遠端主機、容器或 WSL 中打開並開發,本地僅作介面。網頁版可在瀏覽器中直接編輯檔案並對接遠端倉庫,無需安裝桌面應用[33]。藉助 Live Share 擴充元件,還可實現即時協同運作編輯與結對編程[22]。

相關事件

[編輯]

CEC-IDE

[編輯]

2023 年 6 月 20 日,廣東省數字政府科技創新發展論壇在廣州市舉辦,其中釋出的數字政府科技產品中,包含被宣傳為「國內首款適配國產作業系統、自主可控的整合式開發環境工具」的 CEC-IDE[34]。據介紹,CEC-IDE 由數字廣東網路建設有限公司聯合麒麟軟體有限公司共同打造,宣稱是「國內首款適配國產作業系統、自主創新」的整合式開發環境,並聲稱同時支援麒麟、統信 UOS、Windows、macOS 等多種作業系統[35]。

該工具提供程式碼編寫、智慧型輔助、編譯除錯、版本控制等功能,並設有自建外掛程式市場[36][37]。隨後,CEC-IDE 被指出是將開源專案 Visual Studio Code 換皮釋出(基於 Code-OSS 分支客製化),僅更換 Logo、進行少量修改並添加部分功能,其程式碼中甚至殘留了微軟的版權資訊[38][39],並引發爭議,官網和 GitHub 首頁均不可見[40]。2023 年 8 月 26 日,數字廣東發表致歉聲明,稱是因版本迭代更新過程中出現疏忽,近幾個版本中缺失了 MIT 協定檔案,並表示將認真整改、完善管理機制[41]。

參見

[編輯]

參考資料

[編輯]
  1. ^ Visual Studio Code Insiders (Install) 1.142.0.20261006. [2026年10月7日]. 
  2. ^ Visual Studio Code 1.142. [2026年10月15日]. 
  3. ^ Release 1.142.0. [2026年10月15日]. 
  4. ^ Visual Studio Code May 2020. Microsoft. [2021-02-20]. (原始內容存檔於2021-05-15). 
  5. ^ Visual Studio Code Display Language (Locale). Microsoft. [2017-07-17]. (原始內容存檔於2022-04-29). 
  6. ^ 6.0 6.1 LICENSE.txt. github.com/Microsoft/vscode. Microsoft. 2015-11-17 [2015-11-25]. (原始內容存檔於2021-01-19). 
  7. ^ 7.0 7.1 MICROSOFT SOFTWARE LICENSE TERMS. Microsoft. [2017-07-17]. (原始內容存檔於2017-10-21). 
  8. ^ Lardinois, Frederic. Microsoft Launches Visual Studio Code, A Free Cross-Platform Code Editor For OS X, Linux And Windows. TechCrunch. April 29, 2015 [2015-07-02]. (原始內容存檔於2022-04-17). 
  9. ^ 9.0 9.1 Extension API. code.visualstudio.com. [2026-08-14] (英語). 
  10. ^ 10.0 10.1 VS Code Statistics 2026: Users, Market Share, and Adoption. 2026-05-01 [2026-08-14] (美國英語). 
  11. ^ Staff, Ars. Microsoft’s new Code editor is built on Google’s Chromium. Ars Technica. 2015-04-29 [2026-08-14] (英語). 
  12. ^ Optimizations in Syntax Highlighting, a Visual Studio Code Story. 2017-02-08 [2023-10-18]. (原始內容存檔於2023-10-18) (英語). 
  13. ^ Montgomery, John. BUILD 2015 News: Visual Studio Code, Visual Studio 2015 RC, Team Foundation Server 2015 RC, Visual Studio 2013 Update 5. April 29, 2015 [2015-07-02]. (原始內容存檔於2016-02-24). 
  14. ^ Visual Studio now supports debugging Linux apps; Code editor now open source. Ars Technica. [18 November 2015]. (原始內容存檔於2018-12-26). 
  15. ^ Visual Studio Code editor hits version 1, has half a million users. Ars Technica. Condé Nast. 15 April 2016 [2016-04-17]. (原始內容存檔於2016-06-07). 
  16. ^ Visual Studio Code 1.133. code.visualstudio.com. [2026-08-14] (英語). 
  17. ^ Technology | 2025 Stack Overflow Developer Survey. survey.stackoverflow.co. [2026-08-14] (英語). 
  18. ^ 18.0 18.1 18.2 Language Support in Visual Studio Code. Microsoft. [2021-02-20]. (原始內容存檔於2017-05-11). 
  19. ^ 19.0 19.1 19.2 19.3 What is Visual Studio Code? Microsoft’s extensible code editor. InfoWorld. [2026-08-14] (English). 
  20. ^ Programming Languages. code.visualstudio.com. [2026-08-14] (英語). 
  21. ^ IntelliSense in Visual Studio Code. Microsoft. [2021-02-20]. (原始內容存檔於2021-06-07). 
  22. ^ 22.0 22.1 User interface. code.visualstudio.com. [2026-08-14] (英語). 
  23. ^ Reid, Julia. Visual Studio Code C++ July 2021 Update: Disassembly View, Macro Expansion and Windows ARM64 Debugging. C++ Team Blog. 2021-07-28 [2026-08-14] (美國英語). 
  24. ^ Debug code with Visual Studio Code. code.visualstudio.com. [2026-08-14] (英語). 
  25. ^ Workspaces in Visual Studio Code. Microsoft. [2021-02-20]. (原始內容存檔於2021-06-11). 
  26. ^ Basic editing. code.visualstudio.com. [2026-08-14] (英語). 
  27. ^ Terminal Basics. code.visualstudio.com. [2026-08-14] (英語). 
  28. ^ Terminal Shell Integration. code.visualstudio.com. [2026-08-14] (英語). 
  29. ^ Themes. code.visualstudio.com. [2026-08-14] (英語). 
  30. ^ Source control in VS Code. code.visualstudio.com. [2026-08-14] (英語). 
  31. ^ Visual Studio Code FAQ. code.visualstudio.com. [2026-08-14] (英語). 
  32. ^ microsoft. vscode/src/vs/platform/telemetry at main · microsoft/vscode. GitHub. [2026-08-14] (英語). 
  33. ^ vscode.dev(!). code.visualstudio.com. [2026-08-14] (英語). 
  34. ^ 广东省数字政府科技创新发展论坛举办. 廣東省人民政府. 2023-06-21 [2023-08-25]. (原始內容存檔於2023-07-21). 
  35. ^ 麒麟軟體. “粤”上高地|麒麟软件与数字广东携手推动广东数字政府建设. 微信公眾平台. 2023-06-26 [2023-08-25]. (原始內容存檔於2023-10-24). 
  36. ^ CEC-IDE. GitHub - CEC-IDE/OpenCEC-IDE: CEC-IDE软件研发工具,适配国产操作系统、自主可控的集成开发环境工具. GitHub. [2023-08-25]. (原始內容存檔於2023-08-25). 
  37. ^ CEC-IDE. CEC-IDE官網. 
  38. ^ 騰訊網. 国产CEC-IDE被打脸,致歉:没自主研发_腾讯新闻. news.qq.com. 2023-08-30 [2026-08-14] (中文(中國大陸)). 
  39. ^ Ann Cao. China state-backed firm apologises for ‘home developed’ software based on Microsoft source code. 南華早報. 2023-08-29 [2023-10-04]. (原始內容存檔於2023-11-10) (英語). 
  40. ^ 全国首款支持多环境开发的 IDE —— CEC-IDE. OSCHINA. 2023-08-24 [2023-08-25]. (原始內容存檔於2023-08-26). 
  41. ^ 數字廣東DigitalGD. 致 歉 声 明. 2023-08-26. (原始內容存檔於2023-08-31). 

外部連結

[編輯]