开发知识

Rust 编写 Helix 编辑器 ,比 Vim 更强大,可以替代 vscode

来源: 码农渔夫  日期:2024-04-19 22:04:15  点击:17  属于:开发知识

大家好,我是渔夫。

今天分享主题,Rust 开发神器编辑器 Helix,它还比 vim 占用资源少,更加强大。

Helix 的介绍

Helix 是一款程序员喜欢的编辑器,使用 Rust 编写,它受到了包括 kakoune 和neovim 在内的现代编辑器的启发。

Helix 设计中融合了多选功能、语言服务器协议(LSP)和 tree-sitter 等系列技术,为用户提供一个高效、灵活且强大的编辑体验,赶紧去体验吧!

Helix  特点

Helix 编辑器,很多特性受到许多开发者的喜爱,具备以下几个特点:

  • 多选功能:它核心特性之一是支持多选,允许用户同时选择并编辑多个文本块,这在处理复杂的代码结构或进行批量修改时尤其有用。
  • 语言服务器协议(LSP)支持:内置了对 LSP 的支持,轻松与各种语言服务器无缝集成,提供实时的语法高亮、代码补全、错误检查等功能。
  • tree-sitter 解析器:Helix 利用 tree-sitter 解析器来实现对代码的精确理解和操作,提高了编辑器的精确度和性能。
  • 模式编辑器:Helix 是一个模态文本编辑器,具有多种模式,适应不同情况的编辑需求。
  • 丰富插件支持:Helix 遵循 UNIX  哲学,可以通过插件的形式实现,保持了编辑器的简洁性。
  • 易于理解的编辑模式:Helix 注重编辑的易理解性,即使可能需要比 Vim 或 Kakoune 多敲一两下键盘。

Helix 和 Vim 有什么区别?

  • 命令模式:Helix 的命令模式设计更规整,易于记忆,而 Vim 的命令模式则更传统,需要用户记忆更多的快捷键。
  • 内置功能:Helix 提供了更多开箱即用的内置功能,减少了用户配置的复杂性,Vim 则更依赖于插件来扩展功能。
  • LSP支持:Helix对语言服务器协议(LSP)有良好的内置支持,而Vim虽然也支持LSP,但通常需要通过插件实现。
  • 插件系统:Vim 的确拥有一个庞大的插件生态系统,提供了极高的可定制性,相比之下,Helix 目前缺乏成熟的插件系统。
  • 性能和高亮:Helix 使用 tree-sitter 进行语法高亮和代码分析,可能在性能上优于 Vim 的正则表达式高亮方式。
  • 使用难度:Helix 提供了一些现代编辑器的特性,如内建菜单,对新手更友好,Vim 的虽然简洁,但学习曲线较陡峭,需要有折腾的心。

总之,Helix 更倾向于集成更多现代编辑器特性,然而 Vim 更侧重于提供一个高度可定制的编辑环境,可以根据自己喜欢进行配置,Vim 对初学肯定存在困难的。

如果和我一样喜欢折腾,赶紧来体验吧!