当前位置:首页 > 吃瓜前线 > 正文内容

Visual Studio Code

reik221周前 (06-05)吃瓜前线45

试用了 tare (字节的一开始体验还挺好) 百度的(很坑,几句话就要收费哦) 阿里的(真的想骂它智障)然后用了vs。。果断撸github学生包去。。。对人类语言的识别(知道你的意图)挺不错。


Visual Studio Code:强大且灵活的代码编辑器

不要将它与 Visual Studio 混淆。

Visual Studio Code 简介

Visual Studio Code,常被简称为 VS Code,是由微软开发的一款面向 Windows、Linux、macOS 以及网页浏览器的集成开发环境。自 2015 年 4 月 29 日发布以来,凭借丰富的功能和出色的用户体验,在开发者群体中收获了极高的人气。在 2024 年 Stack Overflow 开发者调查中,参与调查的 58,121 人中,高达 73.6% 的受访者表示在使用 Visual Studio Code,其受欢迎程度远超其他同类产品。

一、发展历程

2015 年,微软在 Build 大会上首次发布了 Visual Studio Code,并很快推出预览版本。同年 11 月 18 日,微软将基于 MIT 开源协议的 “Visual Studio Code - Open Source”(也称为 “Code - OSS”)项目在 GitHub 上开源,这为 VS Code 后续的发展壮大奠定了坚实基础。2016 年 4 月 14 日,VS Code 结束公开预览阶段,正式面向大众发布。此后,微软持续对其进行更新迭代,不断为开发者带来新功能和优化体验。

二、功能特性

  1. 代码编辑:作为一款强大的源代码编辑器,VS Code 支持 C、C#、C++、Fortran、Go、Java、JavaScript、Node.js、Python、Rust、Julia 等多种编程语言。它采用了与 Azure DevOps 中相同的名为 “Monaco” 的编辑器组件。VS Code 分为可下载版本和网页版本,可下载版本基于 Electron 框架构建,能在桌面系统上流畅运行;网页版本则通过浏览器即可访问,无论是编辑本地文件还是远程仓库(如 GitHub 和微软 Azure)都极为便捷,官方网址为 vscode.dev 。安装完成后,VS Code 对常见编程语言提供了基础支持,包括语法高亮、括号匹配、代码折叠以及可配置代码片段等功能。同时,它还自带针对 JavaScript、TypeScript、JSON、CSS 和 HTML 的智能感知(IntelliSense),并且支持 Node.js 调试。对于其他编程语言,开发者可以在 VS Code 插件市场中免费获取相应插件来拓展支持。

  2. 调试功能:VS Code 内置了功能强大的调试器,对 Node.js 应用程序提供原生调试支持,同时也能通过安装插件实现对其他编程语言的调试。借助该调试器,开发者可以在程序运行时,将调试器附加到正在运行的进程上,逐行查看源代码,清晰地了解程序执行流程,甚至能在 C++ 代码调试中查看反汇编代码。开发者可以设置普通断点或条件断点,暂停程序执行,检查程序状态,并实时监控变量值。此外,调试控制台是 VS Code 调试工具的一大特色,它集成在调试会话中,开发者能够在其中计算表达式、测试函数以及执行命令,对程序行为有更深入的掌控和理解。

  3. 文件管理与工作区:VS Code 没有采用传统的项目系统,而是允许用户打开单个或多个目录,并将其保存为工作区以便后续使用,这种设计让它能作为一款语言无关的代码编辑器,适用于各种编程语言的开发场景。对于每个语言,VS Code 都提供了丰富的功能支持。用户还可以通过设置,将不需要的文件和文件夹排除在项目树之外。VS Code 的许多功能并非通过菜单或用户界面直接展示,而是可以通过命令面板调用。命令面板几乎能执行图形界面支持的所有功能,对于习惯使用键盘操作的开发者而言,极大地提升了操作效率。

  4. 集成终端:VS Code 提供了一个功能完备的集成终端,该终端直接在当前工作区的根目录下打开,开发者无需离开编辑器,就能方便地运行各种 Shell 命令。通过 “View → Terminal”、命令面板(“View: Toggle Integrated Terminal”)或者快捷键(Ctrl+`),都可以轻松打开终端。在编辑器界面内,开发者能够以标签页或分屏的形式打开多个终端,对终端进行重命名以及单独终止会话等操作。这个终端可以适配系统中安装的各种 Shell,如 Bash、Zsh、PowerShell、Fish、Git Bash、WSL 等,并且会自动检测可用的配置文件,用户通过下拉菜单或者 “Terminal: Select Default Profile” 命令,就能轻松切换不同的 Shell 环境。除了基本的命令执行功能外,VS Code 的终端还具备点击链接打开文件、感知工作目录以及在滚动条中标记错误等增强功能,这些功能使得开发者在追踪错误和导航代码路径时更加高效,能够直接跳转到源文件,保持工作目录上下文,并在终端滚动条中直观地看到错误提示。

  5. 扩展性与定制化:VS Code 强大的扩展性是其一大亮点。开发者可以通过安装 VS Code 插件市场中的插件,来增加语言支持、编辑器功能、主题、调试器以及其他实用工具。其中一个显著特性是,开发者能够创建自己的插件,利用语言服务器协议,为新的语言添加支持、开发新主题、调试器,甚至创建时间旅行调试器、进行静态代码分析以及添加代码检查工具等。

  6. 版本控制:版本控制功能在 VS Code 中是内置集成的。在菜单栏中有专门的版本控制选项卡,开发者可以在这里访问版本控制设置,并查看当前项目的所有更改。要使用该功能,只需将 VS Code 链接到支持的版本控制系统,如 Git、Apache Subversion、Perforce 等。通过这种方式,开发者能够直接在 VS Code 中创建代码仓库,并进行代码推送和拉取操作。此外,VS Code 会收集用户使用数据并发送给微软,以帮助改进产品。不过,如果用户不希望分享数据,也可以选择禁用该遥测功能。由于 VS Code 是开源产品,公众可以查看这些遥测数据的相关信息。

  7. 远程开发与网页访问:借助 Remote - SSH、Remote - Containers 和 Remote - WSL 等扩展,VS Code 支持远程开发。开发者能够连接到远程环境,如服务器和容器中进行开发工作。同时,VS Code 的网页版本(vscode.dev)让开发者无需安装桌面应用程序,直接在网页浏览器中就能编辑文件。该网页版本支持基本的编辑操作,并能与远程代码仓库集成。

  8. Insiders 版本:VS Code Insiders 是 VS Code 的夜间构建版本,开发者可以通过该版本提前体验新功能、错误修复以及性能改进。Insiders 版本每晚都会基于开发团队的最新更改进行编译,方便开发者在这些更新正式发布到稳定版本之前进行测试并提供反馈。值得一提的是,Insiders 版本与标准版本相互独立,开发者可以同时安装并运行这两个版本,且它们之间的设置、插件和主题等都不会相互干扰,这使得开发者能够在不影响主要开发环境的前提下,自由探索和试用 VS Code 的最新功能。

三、市场反响与争议

  1. 市场好评如潮:在 2016 年 Stack Overflow 开发者调查中,VS Code 在热门开发工具中仅排名第 13,当时在参与调查的 47,000 人中只有 7% 的人在使用它。然而,仅仅两年后,在 2018 年的调查中,VS Code 就跃居榜首,使用率提升至 35%(参与调查人数为 75,000)。此后,VS Code 一直保持领先地位,2019 年使用率增长至 50%,2021 年达到 74.5%,2022 年为 74.48%,2023 年为 73.71%,2024 年为 73.6%(2020 年开发者调查未涉及集成开发环境相关内容)。这些数据充分证明了 VS Code 在开发者社区中日益增长的受欢迎程度和广泛应用。

  2. 相关争议事件

    • CEC - IDE 事件:2023 年 6 月 20 日,在广州举行的广东省数字政府创新发展论坛上,发布了一款名为 CEC - IDE 的产品,并宣称其为国内首款自主研发的集成开发工具。但随后被发现,CEC - IDE 实际上是 Visual Studio Code 的重新打包版本,并且在重新发布过程中,没有按照 MIT 开源协议要求附上协议副本。8 月 26 日,数字广东发布声明,承认 CEC - IDE 基于 Visual Studio Code 开发。

    • 插件移除风波:2025 年 2 月底,微软因安全问题将一款名为 “Material Theme Icons – Free” 的插件标记为恶意插件,并禁止其开发者 Mattia Astorino 在插件市场发布内容。Astorino 对此表示异议,称问题源于自 2016 年就开始使用的一个用于显示发布说明的过时依赖项。经过进一步审查,微软承认误判,并于 3 月 12 日向 Astorino 公开道歉,同时承诺会优化扫描和审查策略,避免类似事件再次发生。


声明:本文仅用于技术交流与合法用途,禁止用于任何违反当地法律的行为。

本文由 网络资源分享 发布,如需转载请注明出处。

分享给朋友:

“Visual Studio Code” 的相关文章