文本编辑器

一个好的文本编辑器应该具备的功能:

  • Unicode 支持

    一个好的文本编辑器应该支持Unicode。这是文本文件跨平台兼容性的事实标准。有了Unicode支持,您可以确保您在Unix计算机上编辑的文本文件可以在例如Windows计算机上正确处理。

  • syntax highlighting

    在我们的例子中,使用文本编辑器的主要目标是编写代码。选择支持我们使用的编程语言的语法突出显示的文本编辑器,根据文本是字符串、类型声明还是关键字,对文本应用不同的颜色和/或权重,从而帮助我们更容易地理解所编写的代码。

  • snippets

    每种编程语言都具有用于构建块的特定结构,例如IF条件句或for循环。每次都把它们打出来是浪费时间。好的文本编辑器允许使用所谓的片段。

  • 可黑客攻击

    对于如何在文本编辑器中完成某些操作,每个程序员都有不同的品味。可能需要不同的快捷键,或者编辑器的自定义布局。一个好的文本编辑器允许您根据自己的需要对其进行定制,而不需要您适应它的方式(至少达到一定数量)。

  • package manager

    一个好的文本编辑器支持扩展或改变文本编辑器功能的第三方包,以实现真正的可黑客攻击。

要更深入地了解不同文本编辑器的性能,请查看以下内容 editor performance comparison

下面简要介绍一下我推荐的文本编辑器。

原子

Atom 是GitHub制作的文本编辑器。

Advantages

  • 支持不同的编码

  • 高度可黑客攻击

  • open-source

  • 易学易学

Disadvantages

  • 比其他呈现的编辑器慢

  • 与其他显示的编辑器相比,内存效率较低

  • 可能没有安装在您必须使用的所有计算机上

崇高的文字3

Sublime Text 是由一小群开发人员制作的文本编辑器。对软件包的适当支持由`Package提供 Control`_.

Advantages

  • 快地

  • 相对高效的内存

  • 支持不同的编码

  • 高度可黑客攻击

  • 易学易学

Disadvantages

  • 封闭源

  • 可能没有安装在您必须使用的所有计算机上

  • 如果免费使用,则每10次保存文件一次弹出窗口

  • 撰写本文时,许可证的价格为70美元。

Visual Studio代码

Visual Studio Code 是微软公司生产的文本编辑器。

Advantages

  • 支持不同的编码

  • 高度可黑客攻击

  • open-source

  • 易学易学

Disadvantages

  • 可能没有安装在您必须使用的所有计算机上

VIM

Vim 是由Bram Moolenaar领导的社区制作的文本编辑器。从VIM 8开始,对包的支持是内置的,但由于向后兼容性,最流行的包管理器是 vim-plug

Advantages

  • open-source

  • 快地

  • 内存效率高

  • 可以很好地安装在您必须使用的所有Unix计算机上

Disadvantages

  • 需要时间来适应

  • 很难掌握

Emacs

Emacs 是由自由软件基金会领导的社区制作的文本编辑器。

Advantages

  • open-source

  • 快地

  • 内存效率高

  • 可能安装在您必须使用的所有Unix计算机上

Disadvantages

  • 需要时间来适应

  • 很难掌握