我在 Linux 上使用过不少文本编辑器,包括 Vim、Emacs 和 Nano 等流行选项。它们没有什么问题,但我喜欢尝试新的编辑器,这让我发现了 Helix,这是一款在 Linux 社区引起关注的基于终端的文本编辑器。它从经典的模态编辑器中汲取灵感,具有用于插入文本和发出命令的不同模式。
当我第一次开始使用 Helix 时,我惊讶于它与 Kakoune 的相似性。开发者也并没有试图掩饰这一点,他说:“在开发过程中,我发现自己同意 Kakoune 大多数设计决策。”老实说,我对此并不介意,因为它是一个功能非常强大的工具,使用 Rust 构建,注重性能和简洁性。
Helix 已准备好使用
无需配置麻烦
Helix 开箱即用,无需任何配置就能使用核心功能。与 Vim 或 Emacs 这类依赖数十个插件和长配置文件来实现文件浏览或代码补全等功能的编辑器不同,Helix 内置了这些功能。
这个编辑器自带模糊文件选择器、语法高亮、语言智能,并且对大多数文件类型和编程语言都已预配置。当打开一个 Rust 项目时,我发现 Rust Analyzer 会自动运行,根本不需要任何设置。
Helix 的默认设置显著减少了您的设置时间。虽然您在 Vim 中可能有数百行配置,但在 Helix 中您只需大约 30 行,主要是为了重新映射键绑定以匹配您的习惯。您也不必花时间寻找插件或调整设置来获取标准编辑功能,因为它们已经内置。
该工具专注于核心编辑工具,避免添加可能使界面杂乱的多余功能。它不包括随机的云集成、弹出窗口或干扰。用户通常通过插件添加的大多数功能,如项目搜索、自动闭合括号、多种主题和基于 LSP 的工具,已经是核心编辑器的一部分。
值得指出的一点是,Helix 目前缺乏插件系统。开发者计划在未来添加可选的插件支持,但您仍然可以在没有它的情况下获得完整的编辑体验。
它提供多个光标和选择
这样你可以更快地编辑
Helix 将多个光标和选择视为核心功能。你可以同时选择文档的多个部分并进行修改。这允许重命名变量、在多行上插入文本,或在单个操作中在多个位置应用相同的更改。
编辑模型遵循一种选择-然后-操作的方法,灵感来自 Kakoune。在 Vim 中,多光标编辑通常需要插件或复杂的变通方法。而在 Helix 中,它们直接集成到编辑器的工作流程中。如果你来自 Vim,你会发现多光标系统是变革性的。这始终帮助我更快地进行编辑,无论是对齐文本、改变符号,还是进行重复修改。
你获得内置的 IDE 功能
用于代码补全、高亮和导航
尽管在终端中运行,Helix 提供了通常在 IDE 中找到的功能。一级语言服务器协议支持提供智能代码补全、跳转到定义、文档查找和实时错误检查。如果有标准语言服务器可用,Helix 会自动使用它。
编辑器还集成了 Tree-sitter 进行语法高亮和代码导航。Tree-sitter 使 Helix 能够理解代码的结构,从而实现准确的语法高亮、在单个命令中选择代码块,以及高效地在函数之间跳转。其他便利功能包括集成的符号选择器、一键代码格式化和重命名工具。
Helix 轻量且高效
这当然是件好事
Helix 是用 Rust 编写的,完全在终端中运行。它不依赖于 Electron、图形用户界面或重型运行时层。这使得资源使用保持在较低水平,能够在普通硬件、远程 SSH 会话以及 tmux 或 screen 会话中平稳运行。与像 VS Code 这样的编辑器相比,后者在加载扩展时可能会变得资源密集,而 Helix 仍然保持灵活和高效。即使是 Emacs,在进行大量配置时也可能变得资源密集。
Helix 占用空间小,核心编辑器几乎不占用任何存储空间,而且启动速度很快。我可以处理大型文件或代码库而不会出现性能下降,同时内存和 CPU 的使用量也保持在最低。
学习曲线并不陡
但它确实在
Helix 上手很简单,就算你从没用过 Vim 风格的键绑定。它有一个内置的互动教程,你可以用 :tutor 命令来访问,直接在编辑器里练习编辑命令。
使用多键命令时,你会看到上下文提示,显示可能的下一个按键和操作。这就意味着你不用一直查备忘单或外部文档。如果你熟悉 Vim,你会发现 Helix 的帮助系统和默认配置让学习过程更顺畅。你可以达到模态编辑的同样效率,而不用面对通常和 Vim 或类似编辑器相关的陡峭学习曲线。
热门跟贴