
原站网页截图,页面可能随时间更新。
Helix 是一款以内置代码分析能力为核心的终端文本编辑器。它采用多选区和多光标作为基本编辑方式,并结合 Tree-sitter 与语言服务器,为代码选择、导航、补全和诊断提供支持。
用途与定位
Helix 用于在终端中编辑文本和代码,重点面向需要进行代码编写、修改、搜索与导航的用户。它以内置功能为主,减少对额外配置文件和外部工具的依赖,并以较新的默认设置降低模态编辑器的入门门槛。
编辑器使用 Rust 构建,不依赖 Electron、VimScript 或 JavaScript。它可以运行在普通终端中,也适合通过 SSH 或 tmux 使用。
适用场景
在终端环境中进行开发是 Helix 的主要使用场景。用户可以直接在本地终端编辑项目,也可以连接远程机器后,通过 SSH 继续工作。对于经常使用 tmux、偏好键盘操作,或希望在较少配置下获得代码编辑辅助的人,它提供了相应的工作方式。
Helix 也适合需要同时修改多个位置、按函数或类等代码结构进行选择,以及在项目中快速查找文件和符号的场景。
准备与上手
使用 Helix 前,需要准备能够运行终端程序的环境,并通过官网提供的安装入口获取程序。启动后,用户可以在终端内打开文本或代码进行编辑。编辑器的操作以键盘快捷方式和模态编辑为基础,核心概念包括选择区、多光标以及对代码结构的操作。
初次使用时,可以先熟悉选择与导航,再逐步使用文件、符号查找和项目搜索等功能。由于 Helix 提供现代化默认设置,基本编辑体验不要求先进行大量配置。
主要功能
多选区和多光标是 Helix 的核心编辑方式。命令可以同时作用于多个选择区,从而并行完成代码修改。编辑器还支持按照函数、类、注释等结构进行导航和选择,也可以直接选择语法树节点,而不只是按普通文本范围操作。
Helix 集成 Tree-sitter。它能够生成具有容错能力的语法树,用于改进语法高亮、缩进计算和代码导航。通过语言服务器支持,编辑器可以提供与语言相关的自动补全、跳转到定义、文档、诊断等集成开发环境功能,且不需要额外配置。
其他内置能力包括用于跳转到文件和符号的模糊查找、项目范围搜索、主题、自动补全括号,以及 surround 集成等。
可确认的限制
Helix 当前没有可用的插件系统,因此不能依靠插件机制扩展编辑器功能。官方计划未来加入插件支持,但现阶段不应将其视为现成能力。
图形界面并不是当前使用方式。官方提到未来希望制作基于 WebGPU 的替代前端,但现有定位仍是内置于终端的编辑器。不同语言可获得的补全、定义跳转、文档和诊断效果,也取决于相应语言服务器的支持情况。
Helix 当前支持插件吗?
当前没有可用的插件系统,未来计划加入插件支持。
Helix 是图形界面编辑器吗?
它的当前定位是终端文本编辑器,可在普通终端、SSH 或 tmux 中使用。