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

玩转GitHub

共 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,这款自动抢微信红包真快啊,代码开源附下载地址!


浏览 19
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报