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]。
代码编辑器
[编辑]编辑器提供语法高亮、括号匹配与自动补全、代码折叠、缩略图、代码片段等基础能力[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]。
参见
[编辑]参考资料
[编辑]- ^ Release 1.132.0. 2026年8月5日 [2026年8月5日].
- ^ Visual Studio Code 1.132. [2026年8月11日].
- ^ Visual Studio Code Insiders (Install) 1.133.0.20260810. [2026年8月11日].
- ^ 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).