文本编辑器¶
一个好的文本编辑器应该具备的功能:
- Unicode 支持
一个好的文本编辑器应该支持Unicode。这是文本文件跨平台兼容性的事实标准。有了Unicode支持,您可以确保您在Unix计算机上编辑的文本文件可以在例如Windows计算机上正确处理。
- syntax highlighting
在我们的例子中,使用文本编辑器的主要目标是编写代码。选择支持我们使用的编程语言的语法突出显示的文本编辑器,根据文本是字符串、类型声明还是关键字,对文本应用不同的颜色和/或权重,从而帮助我们更容易地理解所编写的代码。
- snippets
每种编程语言都具有用于构建块的特定结构,例如IF条件句或for循环。每次都把它们打出来是浪费时间。好的文本编辑器允许使用所谓的片段。
- 可黑客攻击
对于如何在文本编辑器中完成某些操作,每个程序员都有不同的品味。可能需要不同的快捷键,或者编辑器的自定义布局。一个好的文本编辑器允许您根据自己的需要对其进行定制,而不需要您适应它的方式(至少达到一定数量)。
- package manager
一个好的文本编辑器支持扩展或改变文本编辑器功能的第三方包,以实现真正的可黑客攻击。
要更深入地了解不同文本编辑器的性能,请查看以下内容 editor performance comparison 。
下面简要介绍一下我推荐的文本编辑器。
原子¶
Atom 是GitHub制作的文本编辑器。
Advantages
支持不同的编码
高度可黑客攻击
易学易学
Disadvantages
比其他呈现的编辑器慢
与其他显示的编辑器相比,内存效率较低
可能没有安装在您必须使用的所有计算机上
崇高的文字3¶
Sublime Text 是由一小群开发人员制作的文本编辑器。对软件包的适当支持由`Package提供 Control`_.
Advantages
快地
相对高效的内存
支持不同的编码
高度可黑客攻击
易学易学
Disadvantages
封闭源
可能没有安装在您必须使用的所有计算机上
如果免费使用,则每10次保存文件一次弹出窗口
撰写本文时,许可证的价格为70美元。
Visual Studio代码¶
Visual Studio Code 是微软公司生产的文本编辑器。
Advantages
支持不同的编码
高度可黑客攻击
易学易学
Disadvantages
可能没有安装在您必须使用的所有计算机上
VIM¶
Vim 是由Bram Moolenaar领导的社区制作的文本编辑器。从VIM 8开始,对包的支持是内置的,但由于向后兼容性,最流行的包管理器是 vim-plug 。
Advantages
快地
内存效率高
可以很好地安装在您必须使用的所有Unix计算机上
Disadvantages
需要时间来适应
很难掌握