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

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

opensource.com

在 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,但我认识的几个人都对 Brackets 赞不绝口。它功能强大,我不得不承认它的 扩展程序 看起来很有用。

Notepadqq 被称为“面向开发人员的文本编辑器”,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 不错,但缺乏 polish(在我看来),并且有时显得迟缓。

Code 由微软积极开发,他们有一个完整的团队在支持它,这一点显而易见。而且使用 Web 技术,人们比其他用 c++ 编写的编辑器更容易提供 PR,因为开发人员池更大。正如上面提到的,它在所有 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!)自从 Fedora 发布版本 12 以来,我就一直在使用它......虽然它可能存在问题和缺陷?...但它“就是好用”!!

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

正在寻找 Ultra Edit 的替代品。
我正在寻找的功能...
- 在 KDE 中看起来不错
- 非常简单且强大的宏功能
- 非常简单且强大的查找和替换功能
一个很好的例子:将 2 个 RtM 替换为一个...你只需在搜索框中按两次 Ctrl+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 一个小时,以便我可以安装和配置 The Hessling Editor (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 应用程序的话。

© . All rights reserved.