Helix是一款后现代的文本编辑器,受到Kakoune和Neovim的启发,用Rust编写。它的编辑模式非常依赖于Kakoune,开发过程中我发现自己同意Kakoune的大部分设计决策。

如何安装

要安装Helix,你需要根据你的操作系统选择相应的方法。注意:

  • 要获取Helix的最新夜间版本,你需要从源代码构建。
  • Helix支持多个运行时目录,你可以在其中放置自定义的主题、语法文件、配置文件等。
  • 安装后,你可以验证Helix是否正确安装,方法是在终端中运行hx --version

Windows

在Windows上,你可以从GitHub下载预编译的二进制文件,并将其解压到你喜欢的位置。然后,你需要将Helix的可执行文件所在的目录添加到你的PATH环境变量中,以便你可以从任何地方运行它。

你还可以配置一个桌面快捷方式,以便你可以从资源管理器中打开Helix。为此,你需要创建一个名为helix.lnk的快捷方式,并将其放在%APPDATA%\Microsoft\Windows\SendTo目录中。然后,你可以右键单击任何文件,选择“发送到”菜单,然后选择Helix。

Linux

在Linux上,你可以使用你的包管理器来安装Helix,如果它已经包含在你的发行版的仓库中。例如,在Arch Linux上,你可以运行sudo pacman -S helix来安装Helix。

你也可以从GitHub下载预编译的二进制文件,并将其解压到你喜欢的位置。然后,你需要将Helix的可执行文件所在的目录添加到你的PATH环境变量中,以便你可以从任何地方运行它³。

如果你想从源代码构建Helix,你需要安装Rust工具链,然后运行cargo install --path .

MacOS

在MacOS上,你可以使用brew来安装Helix,方法是运行brew install helix

你也可以从GitHub下载预编译的二进制文件,并将其解压到你喜欢的位置。然后,你需要将Helix的可执行文件所在的目录添加到你的PATH环境变量中,以便你可以从任何地方运行它³。

如果你想从源代码构建Helix,你需要安装Rust工具链,然后运行cargo install --path .

特色功能

Helix有许多特色功能,使它成为一款强大而灵活的文本编辑器。以下是一些亮点:

  • 多重选择:多光标作为核心的编辑原语,受到Kakoune的启发。命令操作选择,允许同时编辑代码。
  • Tree-sitter集成:Tree-sitter产生错误容忍和健壮的语法树,从而实现更好的语法高亮、缩进计算和代码导航。
  • 强大的代码操作:导航和选择函数、类、注释等,以及选择语法树节点而不是纯文本。
  • 语言服务器支持:无需额外配置,就可以实现语言特定的自动补全、跳转定义、文档、诊断和其他IDE功能。
  • 用Rust编写,适用于终端:没有Electron。没有VimScript。没有JavaScript。你可以在ssh、tmux或者普通的终端中使用它。你的笔记本电池寿命会感谢你。
  • 现代的内置功能:模糊查找器,可以跳转到文件和符号,项目范围内的搜索,漂亮的主题,自动关闭括号对,环绕集成等。

总结

Helix是一款后现代的文本编辑器,它结合了Kakoune和Neovim的优点,用Rust编写,具有高性能和低资源占用。它提供了多重选择、Tree-sitter集成、语言服务器支持等强大的功能,使得编码更加高效和愉快。它还有许多现代的内置功能,可以满足不同的需求和偏好。如果你想尝试一款新颖而灵活的文本编辑器,Helix值得一试。