62

0

Helix

后现代modal文本编辑器。

截屏

受 Kakoune / Neovim 启发的编辑器,用 Rust 编写。

编辑模型很大程度上基于 Kakoune;在开发过程中,我发现自己同意 Kakoune 的大部分设计决策。

有关详细信息,请参阅网站或 文档

所有快捷键/键盘映射都可以在网站上的文档中找到

故障排除

特征

  • 类似 Vim 的模态编辑
  • 多项选择
  • 内置语言服务器支持
  • 通过 tree-sitter 进行智能、增量语法高亮和代码编辑

它首先是一个基于终端的编辑器,但我想在 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 fetchand手动获取和构建 tree-sitter 语法 hx --grammar build

Helix 还需要其运行时文件,因此请确保将目录复制/符号链接 runtime/到配置目录(例如 ~/.config/helix/runtime在 Linux/macOS 或 %AppData%/helix/runtimeWindows 上)。

操作系统 命令
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,请务必加入)。