Helix
后现代modal文本编辑器。
受 Kakoune / Neovim 启发的编辑器,用 Rust 编写。
编辑模型很大程度上基于 Kakoune;在开发过程中,我发现自己同意 Kakoune 的大部分设计决策。
所有快捷键/键盘映射都可以在网站上的文档中找到。
它首先是一个基于终端的编辑器,但我想在 wgpu 或 skulpin 中探索一个自定义渲染器(类似于 Emacs)。
注意:目前只有某些语言有缩进定义。检查 . runtime/queries/<lang>/
_indents.scm
软件包可用于各种发行版(请参阅安装文档)。
如果您想从源代码构建:
git clone https://github.com/helix-editor/helix
cd helix
cargo install --path helix-term
这将安装 hx
二进制文件 $HOME/.cargo/bin
并构建树保姆语法。如果你想自定义你的 languages.toml
配置,可以使用 hx --grammar fetch
and手动获取和构建 tree-sitter 语法 hx --grammar build
。
Helix 还需要其运行时文件,因此请确保将目录复制/符号链接 runtime/
到配置目录(例如 ~/.config/helix/runtime
在 Linux/macOS 或 %AppData%/helix/runtime
Windows 上)。
操作系统 | 命令 |
---|---|
Windows(cmd.exe) | xcopy /e /i runtime %AppData%\helix\runtime |
Windows(PowerShell) | xcopy /e /i runtime $Env:AppData\helix\runtime |
Linux/macOS | ln -s $PWD/runtime ~/.config/helix/runtime |
可以通过 HELIX_RUNTIME
环境变量覆盖此位置。
软件包已经为您解决了这个问题,方法是 hx
使用将变量设置为安装目录的包装器包装二进制文件。
注意:通过 cargo 运行也不需要设置显式
HELIX_RUNTIME
路径,它会自动检测runtime
项目根目录中的目录。
为了使用自动完成等 LSP 功能,您需要 为一种语言安装适当的语言服务器 。
Helix 可以通过 homebrew 安装在 MacOS 上:
brew install helix
贡献指南可以在这里找到。
您的问题可能已经在常见问题解答中得到解答。
在社区Matrix Space上讨论该项目(#helix-editor:matrix.org
如果您的客户端还不支持 Matrix Spaces,请务必加入)。