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
(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
(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
(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
(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
(Seth Kenlon, CC BY-SA 4.0 )
Brackets是针对Web开发人员的文本编辑器和IDE。 它具有对HTML,CSS,JavaScript,PHP甚至Python的强大支持。 但是,像VS Code一样,它具有丰富的扩展生态系统,因此您可以将其扩展以用作最常用的任何语言的工作台。
有一些扩展可帮助解析语言,运行脚本,甚至编译和执行代码。 托架具有任何人都可以理解的传统界面,无论您是否熟悉IDE甚至简单的记事本之外的文本编辑器。 如果您花一点时间添加相关的扩展名并了解它们,您会发现Brackets是一个有用的,微妙的编辑器,可通过自动补全和填充来帮助您避免键入任何错误的错误。 而且,如果您正在编写代码,则可能会使测试和调试工作流程更快。
车
che-cpp.jpg
(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 开源