为了防止使用谷歌版本的VSCode,我们须要另行选择一个开源的代码编辑器。
(本文字数:3629,阅读时长大概:5分钟)
VisualStudioCode,也叫VSCode,是一个跨平台代码编辑器,通用于Linux、Windows以及macOS。它既能编辑简单文本,也能像集成开发环境(IDE)一样管理整个代码库。它可以通过插件进行扩充,而且早已被证明是一个可靠的文本编辑器,很轻松地就打败了非开源的强悍竞品编辑器。
谷歌以开源的形式发布了VSCode,可是你从谷歌下载的版本虽然并不是开源的。但是,你仍有办法以开源的形式使用VSCode,或则直接选择其它的开源代替品。
以开源的形式建立VSCode
你可以在GitHub获得VSCode的源代码。但是当你从谷歌下载VSCode时,你会发觉它是基于谷歌软件许可证授权的。这并不是一个开源许可证。其区别在于建立过程。
ChrisDias是谷歌VSCode项目开发者之一,他对VSCode作了一个对比,如同Chrome浏览器和其开源的“上游”项目Chromium一样。VSCode确实是基于开源代码库建立的。谷歌官方发布的版本带有一些与谷歌相关的功能,包括一项商标、一个插件库、一个C#调试器以及遥测。但假如你克隆库房之后自行编译,这种东西都不会被加入,所以你会得到一个名为Code-OSS的“干净”版本(OSS代表开源软件)。
实际上,VSCode与Code-OSS之间的差别很小。最值得注意的是,VSCode包含遥测功能,它会记录使用数据。谷歌不可能监控你的一举一动,但是目前越来越多软件都在搜集使用数据。是否在意VSCode的遥测功能,完全取决于你自己。假如你不希望它追踪你的使用情况,这儿有一些很棒的VSCode(开源)代替品。
VSCodium
CodeOSSscreenshot
最简单的取代方案就是建立不带谷歌附属功能的VSCode版本。VSCodium项目提供了可下载的Code-OSS可执行文件,它基于VSCode代码库编译,没有配置谷歌的product.json中的改变。VSCodium的开发者还竭尽竭力禁用了所有无法寻觅的遥测选项,除非你自行编译,否则这早已是你能找到的最干净的VSCode版本了。
VSCodium提醒说,VSCode悄悄地包含了一些专有工具,这种工具难以与开源版本一起提供。这包括一个C#调试器和部份插件。假如你须要它们,可以在[文档中]找到解决办法。如果你依赖VSCode中个别特定的功能,你应当验证它在VSCodium中是否可以发挥功用。
据悉,你还应当验证是否已禁用所有的遥测功能。
Code-OSS
若果不想用VSCodium的版本,你可以自己从头编译VSCode,得到一样的版本。可执行文件称作Code-OSS,而不是VSCode,适用于VSCodium的许可证限制也适用于你的建立,而工作方法也是一样。
假如通过编译源码建立应用,首次启动时你要确保[所有遥测都早已被禁用]。
Atom
Atomscreenshot
Atom是一个类似于IDE的文本编辑器,当谷歌竞购Github的同时也竞购了它。和VSCode一样,你可以使用插件,扩充Atom编辑器,再者,你就能通过自己的工具和主题实现订制。它开源且与Github集成。简而言之,只要你能找到你想用的插件,或则你乐意自己动手写,这么Atom几乎可以满足你的一切需求。
跟VSCode一样,Atom也默认包含遥测。你可以禁用这个功能,并且跟VSCode不同的是,使用插件不受任何限制,所以毋须再由于隐私改变你的工作流。对写代码的人来说,毫无疑惑Atom是很有用的工具,而对于使用笔记本的任何人,它同样会是一个很赞的编辑器。假如你须要一个顺手的通用文本编辑器,请试试Atom。
GNOMEBuilder
GNOMEBuilderscreenshot
为GNOME桌面而开发的IDElinux课程,GNOMEBuilder是一个Linux平台的代码编辑器,专门用于建立GNOME应用。假如你为Linux建立应用程序,希望轻松解决兼容性问题,这么Builder就是最简单的选择。从安装Builder;当你开启一个新项目,假如没有安装GNOMESDK,它会提醒你。这意味着当维护你的应用时,你何必刻意关注GNOME的状态,由于Builder在替你做这件事。
但是,Builder除了能建立GNOME程序。它还支持各类各样的编程语言,包括Python、Rust、C/C++、Java、Go、JavaScript、TypeScript、VB.NET、Markdown和几种标记语言等等。它对部份语言有全面的支持,包括手动补全以及弹出式函数定义,而且其它语言仅仅富含一些比较便捷的功能,比如句型高亮跟手动匹配括弧。不管你是不是一个专门的程序员,或则你只想要一个给力的HTML和CSS编辑器,这个IDE都能让你舒心使用。
Geany
Geanyscreenshot
Geany是一个强悍、稳定而轻量级的编辑器,它有好多有用的特点,能帮你写Bash、Python、Lua、XML、HTML、LaTex,其实远不止这种。对50种各类编程及脚本语言、标记语言和各类文件类型(例如.diff和.po),Geany都有挺好的支持。退一万步讲,Geany还有括弧匹配和句型高亮——通常来说在树莓派linux系统下写c程序,它包含更多功能。
Geany是一个大型编辑器,而且通过插件,你可以为它添加特点,比如项目视图面板、文件系统树、调试、终端等,直至它看上去像一个IDE。其实,冬瓜青菜各有所爱,你也可以尽量使它保持简约易用。假如由于笔记本CPU或则显存的限制而难以使用VSCode在树莓派linux系统下写c程序RED HAT LINUX 9.0,这么很显著Geany可以作为你的选择。它只占用少量显存,并且启动迅速。虽然跟运行在终端里的Vim相比,Geany稍显笨重,但即使在猕猴桃派,它也能做到快速、灵活。
Brackets
Bracketsscreenshot
Brackets是一款面向网页开发者的文本编辑器和IDE。对于HTML、CSS、JavaScript、PHP甚至Python,它都有很强悍的支持。并且跟VSCode一样,它也有一个很丰富的插件生态,所以你可以最大限度地扩充它,以适应你所有编程语言的工作。
有的插件用于辅助解析语言、运行脚本,甚至编译执行代码。Brackets有一个传统的界面,不管你是否熟悉IDE或则像记事本一样简单的文本编辑器,都能驾轻就熟。假如稍为花点时间,添加几个相关插件,之后熟悉它们,你会发觉Brackets真的是一个很精妙、很有用的编辑器,不管你输入哪些,它都能通过手动补全、提示帮你防止低级错误。如果你是程序员,它能帮你推进测验和调试周期。
Che
Chescreenshot
假如你喜欢新技术,那你应该尝试Che编辑器。这是一个基于云的IDE,所以它默认以软件即服务(SaaS)的方式运行,但它是完全开源的,假如你有Kubernetes实例,那就可以运行为你自己的SaaS。
Che除了是一个在线IDE,但是是一个为云开发而建立的IDE。在Che的概念里,用户无需查看本地文件系统。因为它在云端工作,所以你也可以如此做。事实上,假如你有一台Git服务器,那就可以直接把它当成你的文件系统,在它的库房中完成你的项目。其实,你也可以下载所有文件做本地备份。
但Che的主要特征,也是云开发者最为激动的一点,它是一个功能全面、带有Kubernetes感知功能的开源IDE。假如你正在为云建立应用、网站或容器(或两者的组合),这么Che是一个你须要尝试的编辑器。
这么你的选择是?
你有没有在使用这种VSCode代替品中的某一个呢?想不想挑一个试试呢?欢迎在评论中分享你的看法。
via:
作者:SethKenlon选题:lujun9972译者:nophDog校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出