即 Helix 的文档。
Helix 是用 Rust 开发的一个“后现代”的、在终端使用的 模式 编辑器,它结合了 Vim 和 Kakoune。
我觉得最大的亮点在于 0 配置的终端开发环境(当然前提是 $PATH
下能找到 LSP 二进制文件)。
对 LSP 的支持有:自动补全、悬浮文档、signature help、 goto reference/definition/implementation、rename、code action 等等,至少对 rust-analyzer 有最大程度的支持,支持的语言在这。
- 官网:https://helix-editor.com/
- Wiki:https://github.com/helix-editor/helix/wiki
- discussion:https://github.com/helix-editor/helix/discussions
我是 nvim 的重度使用者,以后可能会写体验/对比/教程文章吧。
对了,mdbook 似乎会对同一域名缓存上次使用的主题,如果你的浏览器没有自动切换到默认的 Colibri 主题,可在顶部勾选一下(否则 inline code 会难看) —— Colibri 主题是 Helix 改过的主题样式,我觉得保留比较好。
Ext Link: https://zjp-cn.github.io/helix-book
评论区
写评论这个是如何生成的呀?
--
👇
Mike Tang: ``` █████████████████████████████████████████████████ █████████████████████████████████████████████████ ████ ▄▄▄▄▄ █▀█▄▄▀▀ ▄▀▀██▄▄▀█▄▀███▀▀ █ ▄▄▄▄▄ ████ ████ █ █ ██▄▀▄▀▄ █▀█▄ ▀▀▀██▀▀██▄█ █ █ ████ ████ █▄▄▄█ █▄█▀▄▄▀▀▄▀▄▀ ▀█▄ █▄▀▀██ ▀██ █▄▄▄█ ████ ████▄▄▄▄▄▄▄█▄▀ █ ▀▄█▄▀ █ ▀ █▄▀▄▀ ▀ █▄█▄▄▄▄▄▄▄████ ████▄█▄█ █▄█▀ ▀▄ ▄█▄ ▀██▄ █▄ ▄▄ ▄██▀▀▀█▄▀▀▄█████ █████ ██▀▀▄ ▄▀ ▄█▄▀▄ ▄█▀ ▄█ ▀▄▀█ █▀▄█ ▄█▄▄▄████ ████▄▄ █▀▄▄ ▀▄█▄ ▄▄ ▄█▀ ▄▀ █▀▀ █▄███ █ █████ ████▄▀█ █ ▄█▄█▀█▀▀▀█▄▀▀▄ ▀█▀█▄▄▄ ▄ █ ▀█▄▄▄▄████ ████▄▀ ▄█▄▄▀ ▄ ▄▀ ▀██ █▀ ▀▀▄ ▄ ▀█ ▄█▀ ▄████ ████▄▄▄▄▀ ▄▄▀▄█▄▀▄█▄▄▄█ ▀ █ ▄██▀▀▄█▄▀ ▀▄▄█▄▄████ ████ ▀██▄█▄ ▄▀ ▀▄▄▄▀ ▀█▄▀█ ██▀ ▀▄▀ ▀▄▀▀████ ████ ▄▄ ▀█▄█▄ █ ███▀ ▀▄ ▀█▀ ██▄▀▀▀▄██▄▄██▄ ████ ████▀ ▀▀█ ▄▀ ▀█▀█▀▀█▄ ▀█ ██▄▄▀▄ ██▄ ███▄ █████ ████▀▀▄▀▄▀▄ ▄█▀▀▄▄█ █▀ █▀ ▄▀█ ▄▀▄ ▄█▀ █▄▀ ████ ████▄▄▄█ ▄▄ ▄▀▄▀ ▀█ █▄ ▀ █▀ █▀▀ ██▄██ █▄▀████ ████▄▀▄█ ▀▄▀▀█▀█▄█▀ ▀█▀▀▄ ▀▀▀█▀▄▀ ▀▀█▀▄▄▄ ████ ████▄█▄██▄▄█▀▀▄▀▀▀█▄ ▀ ▀▄█▀ ▀▀▄▀█▄ ▄▄▄ █▄█▄████ ████ ▄▄▄▄▄ ████ █▄▄ ▀▀ ▀▄█ ▀ ▄▄▄█▄ █▄█ ▀█▄ ████ ████ █ █ █▄▄▄ ▄▄▄▀ █ ▄▀███ ▀ █▀██▀▄ ▄▄ ▄▀▄ ████ ████ █▄▄▄█ █▄█ ▀▀▀▀▀▄ ██▄▀▀▀▄▀ █▄▀ ▄▀██ ▄▄▄▀▄████ ████▄▄▄▄▄▄▄█▄█▄██▄▄▄▄▄██▄▄▄▄█▄███▄██▄▄▄▄▄▄▄▄▄████ █████████████████████████████████████████████████ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Mike Tang 建的 Helix 微信群在这(7天内有效)
https://user-images.githubusercontent.com/25300418/196435289-52ef3ba8-0450-4d6b-9f66-d906f9919147.jpg
Helix 太棒了!爱上了。
我们一起拉个交流群吧。请加我 vx:daogangtang,我来建群。
装了个libvte库,色彩高亮好像可以了。不知道为什么。
感觉非常好用,基本功能都有了。
看得到。说明支持。
--
👇
苦瓜小仔: 执行这段 bash 代码,终端会打印红绿蓝渐变色吗?我用 mobaxterm 和 xshell 登录 ubuntu18 是能看到的。 xshell 要在设置里钩 true color。
执行这段 bash 代码,终端会打印红绿蓝渐变色吗?我用 mobaxterm 和 xshell 登录 ubuntu18 是能看到的。 xshell 要在设置里钩 true color。
坑了,linux下终端默认都是配的 256color。 true color 好像不支持。
懂了,感谢小仔哥。
--
👇
苦瓜小仔: 搜索和 vim 的方式不太一样。
支持
*
搜索光标下的选区内容,然后按n
和N
跳转下一个。首先,“选区”的概念就是紫色背景区块,默认按
w
就会选中(嗯,“先选则”理念),按v
也可以制造选区;单光标也是选区,是最小的选区。所以这里和
*
不一样,vim 会拓展成 word,而 Helix,如果你只有单光标,只会搜这个光标下的字符(而不是单词)。然后, Helix 内置多光标,而且应用到了搜索上:
n
会制造单选区:每次只选一个结果v
进入选择模式,此时按n
会把下一个搜索结果加入选区,得到多选区v
退出选择模式,会把当前光标下的结果从多选区中移除,但保持原多选区N
就是往反方向搜索,但多选区/多光标只与v
键有关对了,helix 的搜索默认为 smart-case 和正则。
Helix 还支持项目内搜索,按
<space>/
输入正则,然后弹出 picker 进行预览和选择。我也是远程使用的。这个需要 ssh 软件开启 true color。
--
👇
Mike Tang: 对的,我也是老提示我的终端不支持 true color,不知道为什么。我的不是标准终端么。
不过我是ssh到远程机器上测试的。
对的,我也是老提示我的终端不支持 true color,不知道为什么。我的不是标准终端么。
不过我是ssh到远程机器上测试的。
主题可以预览的:在 Helix 中输入
:theme <Tab>
会弹出主题的所有名称,和往下预览,<Shift-Tab>
往上预览。然后把名称放到配置文件首行。
对了,前提是你要有
runtime/
文件夹,才会有这些主题。--
👇
Mike Tang: rust 的颜色主题在哪儿配置呀?我的默认是黑白的。
搜索和 vim 的方式不太一样。
支持
*
搜索光标下的选区内容,然后按n
和N
跳转下一个。首先,“选区”的概念就是紫色背景区块,默认按
w
就会选中(嗯,“先选则”理念),按v
也可以制造选区;单光标也是选区,是最小的选区。所以这里和
*
不一样,vim 会拓展成 word,而 Helix,如果你只有单光标,只会搜这个光标下的字符(而不是单词)。然后, Helix 内置多光标,而且应用到了搜索上:
n
会制造单选区:每次只选一个结果v
进入选择模式,此时按n
会把下一个搜索结果加入选区,得到多选区v
退出选择模式,会把当前光标下的结果从多选区中移除,但保持原多选区N
就是往反方向搜索,但多选区/多光标只与v
键有关对了,helix 的搜索默认为 smart-case 和正则。
Helix 还支持项目内搜索,按
<space>/
输入正则,然后弹出 picker 进行预览和选择。😔,我试了好几个主题都体是要true color 支持才行,哎洗洗睡了
--
👇
sharkLoc: 这里有说明啊,https://docs.helix-editor.com/themes.html 这里有现成的:https://github.com/helix-editor/helix/tree/master/runtime/themes
--
👇
Mike Tang: rust 的颜色主题在哪儿配置呀?我的默认是黑白的。
--
👇
Mike Tang: 请问以下几个常用键在哪里:
<space>f
和<space>F
只是搜索文件,不是文件树或者列表<space>b
这里有说明啊,https://docs.helix-editor.com/themes.html 这里有现成的:https://github.com/helix-editor/helix/tree/master/runtime/themes
--
👇
Mike Tang: rust 的颜色主题在哪儿配置呀?我的默认是黑白的。
请问以下几个常用键在哪里:
谢谢。
--
👇
AndyJado: all in helix俩多月了, 工作之余也给rustc搬了1000多行砖. neovim已卸载.
注意事项:
它没有自动保存, 而且很多错误处理就直接给你panic, 但issue修得挺快
需要自行配置rust-analyzer的一些选项, 官方文档默认你自己会.
a
很黏以前用vim我经常移动光标到位置然后append, 但helix的append会默认选中, 显得很黏.
rust 的颜色主题在哪儿配置呀?我的默认是黑白的。
刚才试用了一下,打开一个刚 cargo new 的项目,风扇就呼呼地转,不知道为啥🤔
不理解为什么要仿照 Kakoune 的“先选择”设计,让我要改变从 vim 按 x 和 s 来删除文本的习惯。
还有
;
(收缩选区)和,
(收缩光标)真的很难记:(