来试用Helix吧

→ 小型软件推荐 CLI 文本编辑器
Vim被誉为是“编辑器之神”,其主要的原因是它丰富的按键定义和广泛的社区基础。但是,在新人尝试使用Vim时,往往会被复杂的插件配置和按键映射折磨的头晕脑转。即使是lazy-vim和nvchad等懒人化项目,也不免需要应付复杂的配置文件。
为什么我只是需要代码补全和语法高亮却如此困难。
如果你只想方便地使用如上功能,同时不想有很多的记忆负担,可以尝试下Helix这款文本编辑器。它精简了部分按键映射,高亮和同lsp交互等多种功能在编辑器内部实现了。考虑到nvim的native lsp插件也逐渐成为主流,这样的内部实现在速度上或许更有优势。
当然,作为后来者,Helix没有像nvim那样广泛的插件和社区支持,但是各位可以尝下鲜,看看它的即开即用做的怎样。
Github仓库地址如下:GitHub - helix-editor/helix: A post-modern modal text editor. 目前已经得到20k+star。
顺便贴一篇知乎问题:如何评价文本编辑器Helix Editor? - 知乎 可能缺乏时效性

Feature

  1. 开箱即用。
  2. 更友好的键盘映射。
  3. 方便的文件选择器等等。
  4. 性能优秀。
  5. Rust开发。

Installation

在windows下使用winget就可以轻松安装,scoop等也有对应的分发。
在linux下,通常下载二进制包后添加path来使用,debian系添加ppa,fedora和arch系的可以在官方仓库安装。安卓也可以通过termux的pkg安装。更多信息请查看其网站的Installation章节。

# linux下添加path的方法:将下述命令添加到~/.bashrc下。
# 使用fish请读fish文档
# 还有.profile等文件位置也可以,此处不过多介绍。
export path = "/path/to/your/binary:${path}"

Usage

使用:tutor查看入门指引。大概几十分钟就可以上手。
可以在网站和github中看到更多信息。
更改主题可以使用theme [name],在:命令模式中有提示和补全,笔者个人喜欢dracula。持久更改需要将theme = "[name]"写进config.toml中。

Example

在wsl2的debian中安装和与cmake和make项目的配合。

  1. 使用wget下载到本地(ppa不知为何出错),tar xvf 来解压到~/binary,path中添加该路径。
  2. 包管理器下载clangd,或llvm全家桶。clangd为llvm项目中的为c和cpp提供的lsp,用于提供代码提示和补全的信息。
  3. 打开文件,可以看到高亮和代码补全。如果高亮出现问题,可能是终端模拟器的颜色模式识别出错了,可以强制使用真彩色。
# 在config.toml中,可以在hx中使用:config-open
[editor]
true-color = True
  1. 如果处理的是CMake项目,请在cmake -B build的时候,通过-DCMAKE_EXPORT_COMPILE_COMMANDS=True的flag来指定输出compile_commands.json来为clangd提供项目对应的编译信息。当然,还需要一个软连接将build中的该文件连接到项目根目录才能被clangd搜索到(也可以在language.toml中指定clangd的查找位置为build下)
  2. make的c/c++项目可以尝试使用bear工具,使用 bear -- [build command] 来生成compile_commands.json文件。

Conclusion

这只是一个简短的安利文。helix比较轻量化,各位有空可以试用一下图个乐子,发现真有用也可以提高生产力。

1 个赞

来补充下,它的debug目前做的不是很好,添加其余的debugger在language.toml修改的内容有些多,需要额外添加模板,建议去源码找找内置的,拷过来。

只要有rust的环境应该都能编译出来用,用musl-libc要改下编译时环境变量,doc的Installation有写。它的wiki感觉差点意思。