Emacs 和 Vim 的 3 个文本编辑器替代品

Vim 和 Emacs 是 Linux 桌面文本编辑领域公认的重量级选手,但它们并不是你唯一的选择。
737 位读者喜欢这篇文章。
3 text editor alternatives to Emacs and Vim

opensource.com

在您开始使用这些强大的工具(Emacs 和 Vim)之前,Emacs 和 Vim 的粉丝们,请理解这篇文章不是要贬低您最喜欢的编辑器。我是一位公开声明的 Emacs 用户,但我也非常喜欢 Vim。

话虽如此,我意识到 Emacs 和 Vim 并不适合所有人。 也许所谓的 编辑器之战 的愚蠢行为让一些人望而却步。或者他们只是想要一个要求更低、更具现代感的编辑器。

如果您正在寻找 Emacs 或 Vim 的替代品,请继续阅读。 这里有三个可能会让您感兴趣的替代品。

Geany

Editing a LaTeX document with Geany

opensource.com

Geany 是我早期在配置较低的硬件上运行轻量级 Linux 发行版时最喜欢的编辑器。 Geany 最初是我的 LaTeX 编辑器,但很快就成为我进行所有文本编辑的应用程序。

虽然 Geany 被标榜为小型快速的 IDE(集成开发环境),但它绝不仅仅是技术人员的工具。 Geany 体积小巧且速度快,即使在较旧的硬件或运行 Linux 的 Chromebook 上也是如此。 您可以使用 Geany 进行各种操作,从编辑配置文件到维护任务列表或日志,从撰写文章或书籍到进行一些编码和脚本编写。

插件 为 Geany 增添了一些额外的功能。 这些插件扩展了编辑器的功能,让您更有效地编写代码或使用标记语言、操作文本,甚至检查拼写。

Atom

Editing a webpage with Atom

opensource.com

Atom 是文本编辑领域的新秀。 然而,在它出现的短暂时间内,Atom 已经获得了一批忠实的追随者。

Atom 吸引人的地方在于您可以自定义它。 如果您更懂技术,您可以摆弄编辑器的配置。 如果您不太懂技术,Atom 提供了 许多主题,您可以使用它们来更改编辑器的外观。

并且不要低估 Atom 的数千个 软件包。 它们以多种不同的方式扩展了编辑器,使您能够将其转变为适合您的文本编辑或开发环境。 Atom 不仅仅适用于程序员。 它也是一个非常好的 作家文本编辑器

Xed

Writing this article in Xed

opensource.com

也许 Atom 和 Geany 对您的口味来说有点重。 也许您想要一个更轻的编辑器,一个不是简陋但也没有您很少(甚至从不)使用的功能的编辑器。 在这种情况下,Xed 可能是您正在寻找的。

如果 Xed 看起来很眼熟,那么它是 MATE 桌面环境的 Pluma 文本编辑器的分支。 我发现 Xed 比 Pluma 快一点,响应速度也快一点,但您的使用情况可能会有所不同。

虽然 Xed 的功能不如其他编辑器那么丰富,但它的表现也不错。 它具有可靠的语法高亮显示、优于平均水平的搜索和替换功能、拼写检查器以及用于在单个窗口中编辑多个文件的选项卡式界面。

其他值得探索的编辑器

我不是 KDE 用户,但当我在该环境中工作时,KDevelop 是我进行繁重工作的首选编辑器。 它与 Geany 非常相似,KDevelop 功能强大且灵活,但体积不大。

虽然我从未真正感受到喜爱,但我认识的几个人都非常推崇 Brackets。 它功能强大,我不得不承认它的 扩展 看起来很有用。

被誉为“开发人员的文本编辑器”,Notepadqq 是一款让人想起 Notepad++ 的编辑器。 它还处于开发的早期阶段,但 Notepadqq 看起来很有前景。

GeditKate 对于任何文本编辑需求简单的人来说都是极好的。 它们绝对不是简陋的——它们包含足够的功能来完成繁重的文本编辑。 Gedit 和 Kate 都通过快速且易于使用来平衡这一点。

您是否有另一个不是 Emacs 或 Vim 的最喜欢的文本编辑器? 欢迎留言分享。

That idiot Scott Nesbitt ...
我是自由/开源软件的长期用户,并撰写各种有趣和有利可图的东西。 我并没有把自己看得那么重要,我所有的特技都是自己完成的。

34 条评论

Geany 是个很棒的选择,我很快就找到了它并适应了它(在多年没有接触 Linux 后,看到了 gedit、Kate 等的现状),之前我一直在 Windows 上使用 Notepad++,并且没有感到有必要寻找其他编辑器。

Kwrite 也相当不错(在某些方面与 Kate 相似)。
它的一大优点是您可以使用正则表达式进行搜索和替换。

我相信 Kate 和 Kwrite 共享文本编辑部分,只是它们的 GUI 不同,因此它们非常相似。
Kwrite 更简单,Kate 更强大。

回复 ,作者 Greg P

大约 2 年前,当我从 W7 切换过来时,我一直在寻找 NoteTabLight(Windows 版 NoteTab 的免费软件版本)的替代品。 它具有可移动的选项卡,可以保持多个文本文件打开并可排列。 我最终找到了 Geany,并且在关闭了很多选项后,感觉几乎完全一样。 我最终重新打开了行号选项,因为它很有帮助。

我很惊讶您没有提到 VS Code 或 Sublime。

VS Code 不在我的考虑范围内,而 Sublime 不是开源的。

回复 ,作者 Aaron Kulbe (未验证)

恕我直言,我发现 Emacs 是闭源 Sublime 的一个非常好的替代品。

嘿,看,我把它拉回了主题!

回复 ,作者 ScottNesbitt

Vim 仍然活跃且在不断发展,请查看 Neovim 和 Oni,一个基于 Neovim 的 IDE。

Geany 很重吗? Geany 是一款超快速且轻量级的文本编辑器。

相对较重——这完全取决于您在编辑器中需要什么。 Xed 比 Geany 更轻(正如文章的 Geany 部分指出的那样,Geany 本身就很轻)。

回复 ,作者 sedlav (未验证)

是的,我目前正在学习 atom。 非英语键盘用户必须对编辑器很挑剔,哈哈...

作为一名 en-US 用户,这是我从未真正考虑过的事情。 如果您愿意,我很乐意邀请您为 Opensource.com 撰写一篇关于此主题的文章。 如果您有兴趣,请给我发电子邮件 (bcotton AT opensource DOT com)。

回复 ,作者 Luewenc

再次投票给 VS Code。 我在 Windows、Mac 和 Linux 上都使用它。

我首选的 (cli) 编辑器是这个:http://ne.di.unimi.it/
我将它安装在我管理的每台计算机上。

如果 Atom 已经在那儿了,那么 VSCode 真的应该在您的考虑范围内。 就功能、活跃度和支持而言,Code 是开源现代文本编辑器中最好的一款。 Brackets 开创了“使用 Web 技术构建的可扩展文本编辑器”运动,但在 Adobe 失去兴趣后就停滞不前了。 Atom 不错,但缺乏润色(在我看来),并且有时显得迟缓。

Code 正在 Microsoft 的积极开发中,他们有一个完整的团队支持它,并且效果显而易见。 并且使用 Web 技术,人们更容易帮助进行 PR,而不是其他用 c++ 编写的编辑器,因为开发人员池更大。 正如上面提到的,它在所有 3 个 PC 平台上都能良好运行。

值得研究一下。

如果您是程序员,那一切都很棒,但我不是。 许多使用文本编辑器的人也不是。 这解释了为什么 VS Code 没有在我的考虑范围内。

我这篇文章的重点是任何人都可以使用的多用途编辑器。 根据经验,我发现本文中的三个主要编辑器都符合这一要求。

但如果您认为 VS Code 值得写一篇文章,请通过 scottnesbitt[at]opensource[dot]com 联系我,或将提案发送给此处的编辑。

回复 ,作者 mackenza (未验证)

由于我是一名刚入门的初学者程序员,所以我使用了许多工具。 我喜欢 Notepadqq……我使用 CodeBlocks 进行 C++……Eclipse 进行 Java……以及 Ninja-IDE 进行 Python。 至于其他的?……我认为 Geany 非常好……我从未尝试过 Atom……Emacs……或 vim。 从我所看到的 vim 来看? 学习起来似乎很令人畏惧。 (好像我没有足够的东西要学习和记住,例如用分号结束行!……哈哈!) 总而言之,我很高兴我从大约 2002/03 年开始转向 Linux,并且从未回头。 我买不起 Apple 产品,而 Windows 简直就是一场 BSOD 噩梦(当时……是 Windows Vista/XP!) 自发布版本 12 以来,我一直使用 Fedora……虽然它可能有其问题和麻烦?……但它“就是好用”!!

Ultra Edit。 也许是最好的。
非常非常昂贵!

正在寻找 Ultra Edit 的替代品。
我正在寻找的东西…
- 在 KDE 中看起来不错
- 非常简单且强大的宏功能
- 非常简单且强大的查找和替换功能
一个很好的例子:用一个替换 2 个 RtM ... 您只需在搜索框中按两次 Ctr+Return,在替换框中按一次即可
您不必寻找复杂的代码

Medit 是 Gedit 的绝佳替代品。 它的依赖项更少,并且几乎具有 Gedit 的所有功能。 我不编写代码,所以有时简单更好。

我目前使用 5 种不同的文本编辑器
> 对于命令行使用,nano
> 主要桌面使用 - Bluefish、Geany、Medit
> 对于某些无法以任何其他方式读取的文本文件,Leafpad

超过 20 条评论,但没有人提到 nano ??

快速、灵活、在终端中运行(非常适合 ssh 会话)、语法高亮显示……有什么不喜欢的呢?

我赞同 nano。 非常适合 cli 中的几乎任何类型的编辑。 唯一的缺点是自动换行。 它将在单行上显示行,或者插入换行符以让您将行“换行”到 tty 的宽度。 对于我 95% 的 cli 编辑需求,我不需要自动换行,但对于查看复杂的日志文件,适当的自动换行会改变视图,而不是数据,这将纠正我在此工具中看到的唯一缺陷。

回复 ,作者 AndrewB (未验证)

Nano 是我在无法(或只是尚未)安装 Joe 的系统上的备用编辑器。 它无处不在,与 Vi 的级别大致相同。 几乎所有东西都有其中一个或另一个或两者都有。

回复 ,作者 AndrewB (未验证)

在过去的 25 年里,我在工作和家里的数十个 Unix/Linux 系统上设置了我的帐户,第一项任务是使用 VIM 一个小时,以便我可以安装和配置 Hessling 编辑器 (THE)。 查看网页。 显然我是一个老式的 IBM 大型机 VM 类型用户。 它非常适合表格数据。 它是开源的,并使用 REXX 作为宏语言。

在 UNIX/Linux/BSD 世界中,我唯一的编辑器选择是 vi/vim。 我更喜欢命令行编辑器,这样无论我如何访问系统,我都可以舒适地工作。 在桌面上,我可以轻松打开命令行窗口并开始工作。 我选择 vi 是因为它是在任何地方都可能安装的编辑器,而且它是一个非常好的编辑器。

GUI 编辑器在 ssh 连接上效率远不如命令行编辑器,而且我不需要手把手地指导。 这有助于我更喜欢命令行而不是图形界面来管理系统,无论我如何连接到它们。 GUI 对于桌面来说很好,但对于服务器来说是可怕的空间和资源浪费。

在 Windows 世界中,我使用 Textpad 数十年了,并且没有找到更好的(对我而言)。 我看过其他编辑器,但没有其他编辑器能像它一样工作良好(再次强调,对我而言)。 在旧的 DOS 世界中,我曾经使用 Qedit,在此之前使用 ed。 在其他系统(大型机、小型计算机等)上,我通常发现自己在使用 ed 的变体。

我已经敲击计算机很长时间了,并且很久以前就将许多 Wordstar 控制键组合深深地印在了我的灵魂中。 在开始使用 linux 后不久,我就爱上了 JOE,并且我将它安装在我管理的每个系统上。

Sublime - 我知道它不是开源的,但它是免费的,而且是一个很棒的编辑器。
Atom 似乎是 Sublime 的下一个发展方向。
感谢您指出 Notepadqq

我现在是 emacs 用户。 但在此之前,我使用 jEdit,它非常非常强大,如果您能容忍 Java 应用程序的话。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.