GitHub 热榜:“后现代” 文本编辑器 Helix 的诞生

共 1851字,需浏览 4分钟

 ·

2021-06-24 18:52


来自 SegmentFault

前不久,「宇宙最强 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-editor/helix
  • 网站:https://helix-editor.com/
  • 文档:https://docs.helix-editor.com/install.html
参考链接:
https://news.ycombinator.com/item?id=27358479



如果你也有好的开源项目,欢迎推荐!

微信号联系:westbrook12000(ps:加好友请备注“开源”)

回复 【小程序】获取15套小程序源码【学习+实战+赚钱】
回复 【关闭】学关闭微信朋友圈广告
回复 【实战】获取20套实战源码
回复 【福利】获取最新微信支付有奖励
回复 【被删】学查看你哪个好友删除了你巧
回复 【访客】学微信查看朋友圈访客记录
回复 【python】学微获取全套0基础Python知识手册

仅0.5MB的Via,这款手机浏览器不能错过!


牛x,这款自动抢微信红包真快啊,代码开源附下载地址!


浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐