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 后,从使用 Windows 上的 Notepad++ 看到 stalwarts gedit、Kate 等的下落),并且没有觉得有必要进一步寻找。

Kwrite 也很不错(在某些方面与 Kate 类似)。
关于它的一件好事是您可以使用正则表达式进行搜索和替换。

我相信 Kate 和 Kwrite 共享文本编辑部分,并且仅改变其 GUI,因此它们非常相似。
Kwrite 更简单,Kate 更强大。

回复 Greg P

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

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

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

回复 Aaron Kulbe (未验证)

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 技术,所以相比于使用 c++ 编写的其他编辑器,人们更容易为其贡献 PR,因为开发者群体更大。而且如上所述,它可以在所有三个 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!)。我一直在使用 Fedora,从发布版本 12 开始...虽然它可能存在问题和麻烦?但它“就是能用”!!

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)。查看网页。显然,我是一个 VM 类型的旧 IBM 大型机用户。它非常适合表格数据。它是开源的,并使用 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本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.