→ 小型软件推荐 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
- 开箱即用。
- 更友好的键盘映射。
- 方便的文件选择器等等。
- 性能优秀。
- 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项目的配合。
- 使用wget下载到本地(ppa不知为何出错),
tar xvf
来解压到~/binary,path中添加该路径。 - 包管理器下载clangd,或llvm全家桶。clangd为llvm项目中的为c和cpp提供的lsp,用于提供代码提示和补全的信息。
- 打开文件,可以看到高亮和代码补全。如果高亮出现问题,可能是终端模拟器的颜色模式识别出错了,可以强制使用真彩色。
# 在config.toml中,可以在hx中使用:config-open
[editor]
true-color = True
- 如果处理的是CMake项目,请在cmake -B build的时候,通过-DCMAKE_EXPORT_COMPILE_COMMANDS=True的flag来指定输出compile_commands.json来为clangd提供项目对应的编译信息。当然,还需要一个软连接将build中的该文件连接到项目根目录才能被clangd搜索到(也可以在language.toml中指定clangd的查找位置为build下)
- make的c/c++项目可以尝试使用bear工具,使用
bear -- [build command]
来生成compile_commands.json文件。
Conclusion
这只是一个简短的安利文。helix比较轻量化,各位有空可以试用一下图个乐子,发现真有用也可以提高生产力。