Visual Studio Code
「歡迎使用」界面 | |
| 開發者 | 微軟 |
|---|---|
| 首次發布 | 2015年4月29日 |
| 當前版本 | |
| 源代碼庫 | |
| 編程語言 | TypeScript、JavaScript、CSS |
| 操作系統 | Windows 10或更高版本、OS X 10.10或更高版本、Linux |
| 平台 | IA-32、x86-64、ARM64[4] |
| 文件大小 |
|
| 語言 | 美國英語、法語、德語、義大利語、俄語、西班牙語、正體中文、簡體中文、日語、韓語、葡萄牙語、土耳其語[5] |
| 類型 | 源代碼編輯器、調試工具 |
| 許可協議 | |
| 網站 | code |
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]。
參見
[編輯]參考資料
[編輯]- ^ Visual Studio Code Insiders (Install) 1.142.0.20261006. [2026年10月7日].
- ^ Visual Studio Code 1.142. [2026年10月15日].
- ^ Release 1.142.0. [2026年10月15日].
- ^ Visual Studio Code May 2020. Microsoft. [2021-02-20]. (原始內容存檔於2021-05-15).
- ^ Visual Studio Code Display Language (Locale). Microsoft. [2017-07-17]. (原始內容存檔於2022-04-29).
- ^ 6.0 6.1 LICENSE.txt. github.com/Microsoft/vscode. Microsoft. 2015-11-17 [2015-11-25]. (原始內容存檔於2021-01-19).
- ^ 7.0 7.1 MICROSOFT SOFTWARE LICENSE TERMS. Microsoft. [2017-07-17]. (原始內容存檔於2017-10-21).
- ^ 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.0 9.1 Extension API. code.visualstudio.com. [2026-08-14] (英語).
- ^ 10.0 10.1 VS Code Statistics 2026: Users, Market Share, and Adoption. 2026-05-01 [2026-08-14] (美國英語).
- ^ Staff, Ars. Microsoft’s new Code editor is built on Google’s Chromium. Ars Technica. 2015-04-29 [2026-08-14] (英語).
- ^ Optimizations in Syntax Highlighting, a Visual Studio Code Story. 2017-02-08 [2023-10-18]. (原始內容存檔於2023-10-18) (英語).
- ^ 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).
- ^ Visual Studio now supports debugging Linux apps; Code editor now open source. Ars Technica. [18 November 2015]. (原始內容存檔於2018-12-26).
- ^ 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).
- ^ Visual Studio Code 1.133. code.visualstudio.com. [2026-08-14] (英語).
- ^ Technology | 2025 Stack Overflow Developer Survey. survey.stackoverflow.co. [2026-08-14] (英語).
- ^ 18.0 18.1 18.2 Language Support in Visual Studio Code. Microsoft. [2021-02-20]. (原始內容存檔於2017-05-11).
- ^ 19.0 19.1 19.2 19.3 What is Visual Studio Code? Microsoft’s extensible code editor. InfoWorld. [2026-08-14] (English).
- ^ Programming Languages. code.visualstudio.com. [2026-08-14] (英語).
- ^ IntelliSense in Visual Studio Code. Microsoft. [2021-02-20]. (原始內容存檔於2021-06-07).
- ^ 22.0 22.1 User interface. code.visualstudio.com. [2026-08-14] (英語).
- ^ 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] (美國英語).
- ^ Debug code with Visual Studio Code. code.visualstudio.com. [2026-08-14] (英語).
- ^ Workspaces in Visual Studio Code. Microsoft. [2021-02-20]. (原始內容存檔於2021-06-11).
- ^ Basic editing. code.visualstudio.com. [2026-08-14] (英語).
- ^ Terminal Basics. code.visualstudio.com. [2026-08-14] (英語).
- ^ Terminal Shell Integration. code.visualstudio.com. [2026-08-14] (英語).
- ^ Themes. code.visualstudio.com. [2026-08-14] (英語).
- ^ Source control in VS Code. code.visualstudio.com. [2026-08-14] (英語).
- ^ Visual Studio Code FAQ. code.visualstudio.com. [2026-08-14] (英語).
- ^ microsoft. vscode/src/vs/platform/telemetry at main · microsoft/vscode. GitHub. [2026-08-14] (英語).
- ^ vscode.dev(!). code.visualstudio.com. [2026-08-14] (英語).
- ^ 广东省数字政府科技创新发展论坛举办. 廣東省人民政府. 2023-06-21 [2023-08-25]. (原始內容存檔於2023-07-21).
- ^ 麒麟軟件. “粤”上高地|麒麟软件与数字广东携手推动广东数字政府建设. 微信公眾平台. 2023-06-26 [2023-08-25]. (原始內容存檔於2023-10-24).
- ^ CEC-IDE. GitHub - CEC-IDE/OpenCEC-IDE: CEC-IDE软件研发工具,适配国产操作系统、自主可控的集成开发环境工具. GitHub. [2023-08-25]. (原始內容存檔於2023-08-25).
- ^ CEC-IDE. CEC-IDE官網.
- ^ 騰訊網. 国产CEC-IDE被打脸,致歉:没自主研发_腾讯新闻. news.qq.com. 2023-08-30 [2026-08-14] (中文(中國大陸)).
- ^ 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) (英語).
- ^ 全国首款支持多环境开发的 IDE —— CEC-IDE. OSCHINA. 2023-08-24 [2023-08-25]. (原始內容存檔於2023-08-26).
- ^ 數字廣東DigitalGD. 致 歉 声 明. 2023-08-26. (原始內容存檔於2023-08-31).