helix-editor-p1~> 概述
<~~ 发表日期:2024-10-02 | 访问量:  | 本文词数:643 | 预计阅读时间:4分钟 ~~>

本节将详细介绍 helix 编辑器的理念, 功能, 优势, 发展方向

同系列传送门: helix-editor

开篇

helix 是一个 由 rust 编写, 具有高度基于 vimkakoune 的 模态编辑模式(model editing mode), 且在前辈肩膀上进行了修正与改进
一些原本在 vim 属于插件的功能被内置, 创造了一个真正意义上开箱即用的现代化的, 代码编辑器


理念

注意: 以下即是关于 helix 的, 也是关于 helix 的前辈 kakoune 的

我很喜欢官网的一句话:

Editing is focused on being easy to reason with,
even if it takes a keystroke or two more than Vim or Kakoune.

编辑的重点在于易于理解
即使它比 Vim 或 Kakoune 多敲一两下键盘

helix 继承了源自于 kakoune 编辑器的核心理念: 选择位于行为之前
(section -> action), 而非 (action -> section)

这其实是很核心的区别, 再搭配上 helix 本身的友善提示, 你完全可以让两个从没接触过类似编辑器的人同时学习 helix 与 vim
选择前者的学习成本将比 vim, emacs 等要低很多, 从 hjkl 移动方向都不晓得到熟练使用, 差不多花半天过一遍自带的 tutor 就够了
当然也不仅仅是新手, 即使是熟悉 vim 的老鸟也推荐去学一学这套快捷键 (甚至尝试直接偷过来)

简单总结: helix 是个使用了另一种模态编辑(model editing)的编辑器


比较

有人要说了, helix 连插件系统都还没出来(2024.10.02), 我 vim/emacs 配好了岂不是吊打 helix? 甚至还有 GUI 界面呢
确实, 如果只论 "上限" 的话, 目前这是正确的, 但前提其实不对等: 你忽略了配置两者所需耗费的时间成本
(其实 emacs 是个包括编辑器的大环境, 两者不在统一赛道, 这里只比较 "代码编辑" 的场景)
(有趣的是, helix 即将到来的插件系统是 (rust + scheme), 而 emacs 则是 (c + lisp))

对于重度的 vim/nvim 用户, 对编写插件了如指掌, 时刻关注社区动态与最新版本, 快捷键早已成为肌肉记忆, helix 可能暂时不适合你
(仍然是因为那该死的, 传说中的, (rust + scheme) 的插件系统还在鸽子)

如果你是轻度的 vim/nvim 用户, 比如使用各大发行版, 会照着插件文档与其他人的配置抄抄配置,