Visual Studio Code是一款免费、轻量级但功能强大的源代码编辑器,可在桌面和网络上运行,适用于Windows、macOS、Linux和树莓派操作系统。它带有内置的支持JavaScript,打印稿,node . js并且拥有丰富的扩展生态系统,用于其他编程语言(如c++、c#、Java、Python、PHP和Go)、运行时(如。net和Unity)、环境(如Docker和Kubernetes)和云(如Amazon Web Services、Microsoft Azure和谷歌云平台)。
除了轻量级和快速启动的整体理念,Visual Studio Code对变量、方法和导入模块具有智能感知代码完成功能;图形化调试;检测,多光标编辑,参数提示等功能强大的编辑功能;时髦的代码导航和重构;以及内置的源代码控制,包括Git支持。其中大部分都改编自Visual Studio技术。
Visual Studio Code本身是使用Electron shell、Node.js、TypeScript和语言服务器协议构建的,并每月更新一次。许多扩展会根据需要经常更新。支持的丰富程度因不同的编程语言及其扩展而异,从简单的语法高亮显示和括号匹配到调试和重构。如果没有可用的语言服务器,您可以通过TextMate着色器添加对您喜欢的语言的基本支持。
的代码Visual Studio代码存储库是MIT许可证下的开源软件。Visual Studio Code产品本身是在标准的微软产品许可下发布的,因为它有一小部分微软特定的定制。尽管有商业许可证,但它是免费的。
运行在macOS上的Visual Studio代码,运行和调试模式。右上方的Python代码部分是由GitHub Copilot生成的。
Visual Studio代码架构
告诉你Visual Studio Code使用了Electron shell、Node.js、TypeScript和语言服务器协议,这并不公平。首先,“关于”框告诉我们什么?
版本:1.66.2
提交:dfd34e8260c270da74b5c2d86d61aee4b6d56977
日期:2022 - 04 - 11 - t07:49:20.994z
电子:17.2.0
铬:98.0.4758.109
node . js: 16.13.0
V8: 9.8.177.11-electron.0
操作系统:Darwin x64 19.6.0
所以,除了电子(一个允许您使用JavaScript、HTML和CSS编写跨平台桌面应用程序的框架)和node . js(一个构建在谷歌Chrome的V8 JavaScript引擎上的JavaScript运行时),VS Code使用铬(一个开源浏览器项目,旨在为所有互联网用户建立一个更安全、更快、更稳定的方式来体验网络)和V8(谷歌的开源、高性能JavaScript和WebAssembly引擎,用c++编写)。Darwin基本上是macOS的基础;如果你用的是Windows或Linux,你会看到那个操作系统列出来。
的语言服务器协议定义编辑器或IDE与语言服务器之间使用的协议,语言服务器提供了语言功能,如自动完成、转到定义、查找所有引用等。语言服务器旨在提供特定于语言的智能,并通过支持进程间通信的协议与开发工具通信。
的调试适配器协议(DAP)定义了开发工具(编辑器或IDE)和调试器之间使用的抽象协议。调试适配器协议使得为开发工具实现通用调试器成为可能,该调试器可以通过调试适配器。调试适配器可以跨多个开发工具重用,这大大减少了在不同工具中支持新调试器的工作量。
这张图由弗朗茨·威尔第·特雷兹绘制大致描述了VS Code的各个部分是如何组合在一起的。
Visual Studio代码扩展
快速搜索的Visual Studio代码市场产生大约38,000个结果,支持数百种编程语言。控件管理扩展市场,在VS Code的扩展侧边栏中,在VS Code命令面板中。
当我在2022年7月查看时,排名第一的Python扩展安装量接近6000万。除了支持Python 3.7+编码、调试和重构,Python扩展还会自动安装Pylance (IntelliSense)和Jupyter (notebook)扩展。
当前插件类别如下表所示。
谁使用Visual Studio Code,为什么?
Visual Studio Code拥有数百万活跃用户,而且不仅仅是在微软。例如,许多VS Code用户是谷歌或Facebook的开发人员。许多VS Code用户都是数据科学家,他们喜欢在使用Jupyter笔记本时获得完全的Python或R语言支持。
开发人员喜欢Visual Studio Code作为编辑器的轻量级感觉,并结合其检查语法、完成代码、重构代码、调试和检入存储库的能力。云和容器开发人员喜欢VS Code的远程功能和对主要云的明确支持,码头工人,Kubernetes。在VS Code这样的团队中工作的开发人员Git集成。
Visual Studio Code下载和安装
可以从。下载Visual Studio代码其主页或者,有更多的控制,从它的下载页面。您也可以从Linux或树莓派操作系统命令行使用安装恰当的
,apt-get
,rpm
,百胜
,或提前
,这取决于您的系统。有安装说明Linux,macOS,窗户,覆盆子π。你可能需要安装额外的组件来支持你的源代码管理器和编程语言,例如Git、Node.js、TypeScript、c++编译器、Python 3.7或更高版本、Yeoman和/或一些版本的。net。
Visual Studio代码vs. Visual Studio
你应该使用Visual Studio Code或Visual Studio?Visual Studio Code是轻量级但可扩展的,而Visual Studio是重量级但完整的。VS Code中的许多技术都起源于Visual Studio,在它们之间来回切换相当容易。
Visual Studio可以从模板生成新项目。Visual Studio Code不能,但你可以使用命令行工具,如Yeoman,在VS Code控制台中生成项目概要。如果需要代码分析,可能需要使用Visual Studio。
Visual Studio过去常常需要很长时间才能打开大型项目。显然,这个问题已经解决了。它也曾经消耗整个磁盘驱动器。但是,磁盘驱动器已经变大了,现在只能安装Visual Studio中需要的部分。
如果您正在寻找比Visual Studio Code更轻量级、更快速的编辑工具,请考虑一下崇高的文本。这里最大的折衷是Sublime Text不做调试。
Visual Studio Code for Web
实际上,您不必在自己的计算机上安装Visual Studio代码。你可以浏览到vscode.dev或github.dev对于稳定的构建还是insiders.vscode.dev获取最新的每日构建。然后,您可以在Visual Studio Code的轻量级版本中从自己的计算机或远程存储库打开文件和文件夹。这是一个网络编辑器,不能运行代码或语言服务器,尽管它可以运行许多VS Code扩展和自定义。要获得更多功能,您可以使用GitHub Codespace可以如果您的组织正在使用GitHub团队或GitHub企业云计划,则运行和调试代码并使用语言服务器。
Visual Studio Code for Web。哇,看起来很眼熟。
当我在本地机器上打开一个开发文件夹,然后打开一个Python文件时,Visual Studio Code提供了安装Python扩展。
不幸的是,需要语言服务器的Python扩展,以及任何语言的调试和运行功能,在Visual Studio Code for the Web中是不存在的。“功能有限”是一种夸张。如果您需要调试和运行代码或使用语言服务器,请切换到本地VS code实例或GitHub Codespace。
总之,Visual Studio Code是一个快速、免费的编程编辑器,它支持大部分(如果不是全部的话)软件开发生命周期。金博宝188手机网页VS Code有成千上万的插件,支持数百种编程语言。它是最好的代码编辑器之一。