vs code 开源_VS Code的7种开源替代品

vs code 开源

Visual Studio Code,也称为VS Code,是Linux,Windows和macOS的代码编辑器。 这种编辑器可以在编辑文本和管理整个代码库之间进行区分,例如集成开发环境(IDE)。 它可以通过插件进行扩展,并且已被证明是可靠的文本编辑器,可以轻松击败强大的非公开竞争对手编辑器。

Microsoft将VS Code作为开放源代码发布,但是从Microsoft下载的版本不是开放源代码。 但是,您可以使用多个选项来将VS Code用作开源或选择其开源替代方案之一。

将VS Code构建为开源

VS Code的源代码可在GitHub上找到 但是,当您从Microsoft下载VS Code应用程序 ,您会发现您的下载内容已获得Microsoft软件许可的许可 这不是开源许可证。 区别在于构建过程。

VS Code项目的Microsoft开发人员Chris Dias在VS Code和例如Chrome浏览器及其开源“上游”项目Chromium之间进行了比较 VS Code确实基于开放源代码库。 官方的Microsoft品牌发行版具有Microsoft特定功能的自定义功能,包括商标,扩展库,专有C#调试器和遥测。 但是,当您自己克隆并构建代码时,没有配置这些目标,因此会生成“干净”版本,称为代码-OSS(OSS代表开源软件)。

实际上,VS Code和Code-OSS之间的差异很小。 最值得注意的是,VS Code包含遥测,后者是跟踪软件。 Microsoft不太可能从字面上跟踪您的一举一动,而如今,有很多软件可以收集使用情况数据。 是否在乎VS Code的遥测取决于您。 如果您希望没有使用情况跟踪,可以使用VS Code的一些出色(开源)替代方法。

VSCodium

code-oss.png

vs code 开源_VS Code的7种开源替代品

(Seth Kenlon, CC BY-SA 4.0

VS Code的最简单替代方法是VS Code本身,无需Microsoft专有的附加组件即可构建。 VSCodium项目提供了可下载的Code-OSS可执行文件,这些文件是从VS Code代码库构建的,而无需更改Microsoft的product.json VSCodium开发人员还竭尽全力去**所有难以找到的遥测选项,从而提供了您无需自行构建即可找到的最干净的VS Code源代码。

VSCodium警告说,VS Code悄悄地包含了一些专有工具,这些开源工具无法提供这些工具。 这包括一个C#调试器和一些库扩展。 如果需要它们,则有针对这些问题的文档化解决方法 ,但是如果您依赖于VS Code中非常特定的内容,则应验证其是否在VSCodium中起作用。

您还应该验证是否已禁用所有遥测

代码-OSS

如果您不想使用VSCodium的版本,则可以自己从源代码编译VS Code,并得到相同的结果。 该可执行文件称为Code - OSS而不是VSCode ,并且适用于VSCodium的许可证限制也适用于您的内部版本,但解决方法也是如此。

如果从源代码构建应用程序,则应在首次启动时验证所有遥测功能均已停用

原子

atom.jpg

vs code 开源_VS Code的7种开源替代品

(Seth Kenlon, CC BY-SA 4.0

Atom是Microsoft收购GitHub时获得的类似于IDE的开源文本编辑器。 像VS Code一样,您可以使用插件扩展Atom编辑器,并使用主题和独特的工具组合对其进行自定义。 它也是跨平台的,并且具有内置的GitHub集成。 简而言之,只要您所需的扩展已经存在或愿意编写它们,Atom便可以满足您的任何需求。

与VS Code一样,Atom 默认情况下还包括指标跟踪 可以禁用此功能,并且与VS Code不同,扩展没有任意限制,因此您不必更改工作流程即可换取隐私。 Atom对于程序员来说无疑是有用的工具,但对于使用计算机的人来说 ,Atom也是一个很棒的编辑器。 如果您正在寻找一个好的通用文本编辑器,请尝试使用Atom。

GNOME生成器

builder.png

vs code 开源_VS Code的7种开源替代品

(Seth Kenlon, CC BY-SA 4.0

作为用于GNOME桌面的IDE开发的GNOME Builder是用于Linux的代码编辑器,专门用于构建GNOME应用程序。 如果您要为Linux构建应用程序,并且希望获得简便的兼容性途径,那么Builder是一个简单的选择。 Flathub.org安装Builder; 当您启动一个项目时,如果您丢失了它,它甚至会提示您安装GNOME SDK。 这意味着您在维护应用程序时不必自觉地跟踪GNOME,因为Builder会为您完成它。

但是,您可以将Builder不仅用于GNOME应用程序。 它支持多种编程语言,包括Python,Rust,C和C ++,Java,Go,JavaScript,TypeScript,VB.NET,几种标记和Markdown语言,等等。 其中一些完全支持自动完成和弹出功能定义,而另一些仅具有简单的便利,例如语法突出显示和自动括号匹配。 但是,无论您认为自己是一名认真的程序员,还是只需要一个好HTML和CSS编辑器,都可以使用IDE。

盖尼

geany.png

vs code 开源_VS Code的7种开源替代品

(Seth Kenlon, CC BY-SA 4.0

Geany是一款功能强大,稳定且轻巧的编辑器,具有有用的功能,可帮助您编写出色的Bash,Python,Lua,XML,HTML,LaTeX等。 它对50种不同的编程和脚本语言,标记语言以及其他文件类型(例如.diff和.po)提供了大量支持。 至少,Geany几乎可以肯定地提供了括号匹配和语法突出显示功能,而且通常还提供了更多功能。

Geany是一个谦虚的小编辑器,但是通过插件,您可以添加诸如项目视图面板,文件系统树,调试,终端等功能,直到其外观和行为类似于IDE。 或者,如果您愿意,也可以保持简单和低调。 如果由于CPU或RAM的限制而无法在计算机上运行VS Code,那么Geany无疑是替代方案。 它启动快,内存占用量可以忽略不计。 尽管Geany比在终端中运行Vim还要重一些,但即使在Raspberry Pi上,它也快速而灵活。

括号

方括号.jpg

vs code 开源_VS Code的7种开源替代品

(Seth Kenlon, CC BY-SA 4.0

Brackets是针对Web开发人员的文本编辑器和IDE。 它具有对HTML,CSS,JavaScript,PHP甚至Python的强大支持。 但是,像VS Code一样,它具有丰富的扩展生态系统,因此您可以将其扩展以用作最常用的任何语言的工作台。

有一些扩展可帮助解析语言,运行脚本,甚至编译和执行代码。 托架具有任何人都可以理解的传统界面,无论您是否熟悉IDE甚至简单的记事本之外的文本编辑器。 如果您花一点时间添加相关的扩展名并了解它们,您会发现Brackets是一个有用的,微妙的编辑器,可通过自动补全和填充来帮助您避免键入任何错误的错误。 而且,如果您正在编写代码,则可能会使测试和调试工作流程更快。

che-cpp.jpg

vs code 开源_VS Code的7种开源替代品

(Seth Kenlon, CC BY-SA 4.0

如果您喜欢生活在最前沿, Che是需要尝试的编辑器。 它是基于云的IDE,因此默认情况下以软件即服务(SaaS)的形式运行,但是它是完全开源的,因此只要您有Kubernetes实例,它就可以作为您自己的 SaaS运行。

Che不仅是一个在线IDE,而且是为云开发而构建的IDE。 它不假设您期望或想要查看本地文件系统。 它可以在云中生活和工作,因此您也可以。 实际上,如果您有Git服务器,则可以将其视为文件系统,并直接从其存储库处理项目。 当然,如果您希望拥有本地备份副本,也可以下载所做的任何工作。

但是,Che的主要功能(令云开发人员兴奋的是)是Che是一种功能全面的,支持Kubernetes的开源IDE。 如果您要为云构建应用程序,站点或容器(或这三个的组合),则Che是您需要尝试的编辑器。

您有什么选择?

您是否正在使用VS Code的替代方法之一? 您想尝试一下吗? 请在评论中分享您的反馈。

翻译自: https://opensource.com/article/20/6/open-source-alternatives-vs-code

vs code 开源