文本编辑器

好的文本编辑器应该具有以下功能:

  • 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

  • 封闭源

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

  • 如果是免费使用,每保存十次就会弹出一个文件

  • 写一份许可证要花70美元

Visual Studio代码

Visual Studio Code 是由Microsoft制作的文本编辑器。

Advantages

  • 支持不同编码

  • 高度可入侵

  • open-source

  • 易学

Disadvantages

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

vim

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

Advantages

  • open-source

  • 快速的

  • 节省内存

  • 可能非常适合安装在您必须使用的所有UNIX计算机上

Disadvantages

  • 需要时间来适应

  • 难以掌握

电子制造商

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

Advantages

  • open-source

  • 快速的

  • 节省内存

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

Disadvantages

  • 需要时间来适应

  • 难以掌握