文本编辑器¶
好的文本编辑器应该具有以下功能:
- 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
封闭源
可能没有安装在您必须使用的所有计算机上
如果是免费使用,每保存十次就会弹出一个文件
写一份许可证要花70美元
Visual Studio代码¶
Visual Studio Code 是由Microsoft制作的文本编辑器。
Advantages
支持不同编码
高度可入侵
易学
Disadvantages
可能没有安装在您必须使用的所有计算机上
vim¶
Vim 是由Bram Moolenaar领导的社区制作的文本编辑器。从vim 8开始,对包的支持是内置的,但是由于向后兼容性,最流行的包管理器是 vim-plug .
Advantages
快速的
节省内存
可能非常适合安装在您必须使用的所有UNIX计算机上
Disadvantages
需要时间来适应
难以掌握
电子制造商¶
Emacs 是由自由软件基金会领导的社区编写的文本编辑器。
Advantages
快速的
节省内存
可能安装在您必须使用的所有UNIX计算机上
Disadvantages
需要时间来适应
难以掌握