乐趣区

关于编辑器:后现代文本编辑器-Helix-的诞生

前不久,「宇宙最强 IDE」Visual Studio 将公布 64 位版本和 Sublime Text 4 公布首个稳定版的音讯引起了大量关注。然而 Visual Studio 曾经诞生 20 多年,Sublime Text 诞生于 2008 年…… 尽管程序员在 IDE(集成开发环境)和文本编辑器方面有很多抉择,但你有多久没见到新的编辑器了呢?

最近,GitHub 上呈现了一个很火的我的项目——后现代文本编辑器 Helix。有网友称:它的呈现不只意味着编辑器自身,还关乎生态系统和可扩展性。在这个曾经饱和的空间中,很快乐看到新事物的呈现,这就像 LightTable 再次面世一样,只不过 Helix 更加胜利。

为什么叫做「后现代」编辑器

Helix 是一个用 Rust 写成的编辑器,受到了 kakoune / neovim 的启发。我的项目作者示意,Helix 很大水平上基于 kakoune,在开发过程中他发现自己批准 kakoune 的大部分设计。

如果你好奇它为什么叫做「后现代」编辑器,我的项目作者也给出了「官网」解释:

这是个玩笑。如果说 neovim 是现代版 vim,那么 Helix 就是后现代版。

次要个性

Helix 编辑器具备以下次要个性:

多项抉择(Multiple selections)

Helix 编辑器的整体设计围绕着以多项抉择作为编辑原语,单个光标仅为其子集。

通过 tree-sitter 实现语法高亮和代码编辑

tree-sitter 将代码解析为语法树,不便用户更多地理解代码构造。咱们能够借此跟踪本地变量、计算缩进、操纵抉择,以抉择语法节点。

解析过程是渐进式的,并且速度足够快,足以运行每一次击键。并且它足够持重,甚至可能输入带有语法错误的后果。

内置语言服务器反对

  • 语境感知补全
  • 文档
  • 诊断
  • Code actions

在终端中运行

其根底实现利用终端前端,且与 tmux 连贯良好或应用 ssh。

我的项目作者示意正在摸索其余的前端(wgpu-rs, skia/skulpin based rendering)。

应用 Rust 构建,未应用 Electron、VimScript 和 JavaScript

节俭耗电量。

如何装置

该我的项目提供不同散布的包,同时也提供从 source 疾速构建的办法。

git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
cd helix
cargo install --path helix-term

Arch Linux

你还能够从 AUR 获取两个包:

  • helix-bin:蕴含来自 GitHub releases 的预置二进制包
  • helix-git:构建 master branch

感兴趣的同学能够点击我的项目地址试用。

  • GitHub 我的项目地址:https://github.com/helix-edit…
  • 网站:https://helix-editor.com/
  • 文档:https://docs.helix-editor.com…

参考链接:https://news.ycombinator.com/…

退出移动版