当前位置: 首页 > article >正文

x-cmd pkg | helix - 用 Rust 打造的文本编辑器,内置 LSP 和语法高亮,兼容 Vim 用户习惯

目录

    • 简介
    • 快速上手
      • 安装
      • 使用
    • 功能特点
    • 竞品和相关项目
    • 进一步阅读

简介

helix 是用 Rust 开发的文本编辑器,以 Modal editing(模态编辑)为核心特性,类似于 Vim。它结合了经典的 Vim 模式编辑和现代开发工具的特性(如 LSP 支持、Tree-sitter 语法高亮等),能提供一个高效、精简的开发环境。

相比于 Vim,Helix 在设计上做了许多创新和改进:

  • 以 Rust 作为开发语言,并采用现代化的架构,性能更为优秀。
  • 默认集成了 LSP 和 Tree-sitter,提供更精确的语法分析和开发支持,而 Vim 需要安装插件来实现类似功能。
  • 提供更为简洁且现代的用户界面,内建许多用于开发的高级功能,如智能补全、错误检查等。

在这里插入图片描述

快速上手

安装

eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
x env use helix                             # 使用 x-cmd 安装 helix

使用

  1. 启动 helix 编辑器:

    # 直接启动 helix 编辑器
    hx
    
    # 编辑指定文件或目录
    hx /path/file_or_dir
    
  2. 常用快捷键:

    • i:进入插入模式,以修改文件内容。
    • esc:退出其他模式,回到普通模式。
    • u:(普通模式下)撤销上一个操作。
    • d:(普通模式下)删除当前行或选中的内容。
    • x:(普通模式下)选中当一行或多行内容。
    • w:(普通模式下)移动到下一个单词的开头。
    • ::(普通模式下)进入命令模式,以使用内置命令。
    • space:(普通模式下)进入空格模式,以使用内置的高级功能,如使用模糊查找器、查找函数等。
    • ctrl-w:(普通模式下)进入窗口模式,以管理窗口。

功能特点

  1. 模态编辑:将编辑操作分为不同的模式,每个模式都有特定的功能和按键绑定,用户可以用简洁的按键组合完成复杂的操作,并在特定场景下提供更灵活的编辑方式。
  2. 内置 LSP 支持:内置了对 LSP 的支持,能与各种编程语言的语言服务器交互,提供代码补全、跳转、重构、语法高亮等强大的开发功能。
  3. 树形结构语法高亮: 使用 Tree-sitter 作为语法高亮引擎,能提供精确且高效的语法分析。
  4. 现代化:UI 风格更加现代化,内置多种高级功能,如支持多窗口和分屏、内置搜索和替换功能。

竞品和相关项目

  1. vim:Vim(Vi IMproved)是文本编辑器 vi 的改良版,以其高效的文本编辑模式和操作方式而著名,是最为广泛使用的编辑器之一。
  2. Neovim: 一款用 C 语言开发的文本编辑器,是 Vim 的一个现代化分支,兼容 Vim 的大部分用法,支持绝大多数的 Vim 插件,Vim 的用户可以很容易地过渡到 Neovim。
  3. emacs:由 Richard Stallman 在 1970 年代开发的文本编辑,以其强大的自定义功能和广泛的插件支持而闻名。地位与 vim 相当。
  4. micro:用 Go 开发的现代终端文本编辑器,简洁易用,类似于传统的图形化文本编辑器。

进一步阅读

  • 如果你想深入了解,可以参考 helix 官网文档体系 ,选择感兴趣的篇章阅读

更多内容请查阅 : pkg/helix

转载请标明原文链接 :https://www.x-cmd.com/pkg/helix


http://www.kler.cn/a/399738.html

相关文章:

  • Java基础-I/O流
  • Element-ui Select选择器自定义搜索方法
  • [ 网络安全介绍 3 ] 网络安全事件相关案例有哪些?
  • LlamaIndex+本地部署InternLM实践
  • 计算机视觉在自动驾驶汽车中的应用
  • Chrome和Chromium的区别?浏览器引擎都用的哪些?浏览器引擎的作用?
  • 丹摩征文活动 | CogVideoX-2b实战部署:简化文字生成视频步骤
  • 根据 Maven 的不同 profiles 来改变 Spring Boot 应用程序的配置
  • 如何使用PCL处理ROS Bag文件中的点云数据并重新保存 ubuntu20.04
  • D3基础:绘制圆形、椭圆形、多边形、线、路径、矩形
  • Windows文件资源管理器增强工具
  • Mac的Terminal随机主题配置
  • 关于Redux的学习(包括Redux-toolkit中间件)
  • 服务器作业4
  • 常见的网络协议汇总(涵盖了不同的网络层次)
  • 网络安全与CTF在线学习资源网站
  • 【第5章 | 神经网络】(python机器学习)
  • node版本升级,从卸载到使用nvm管理node版本并配置vue环境(学习趟雷版)
  • 【技术解析】Dolphinscheduler实现MapReduce任务的高效管理
  • Python蓝桥杯刷题1
  • 【hacker送书第16期】Python数据分析、挖掘与可视化、AI全能助手ChatGPT职场工作效率提升技巧与案例
  • k8s集群扩容
  • React状态管理之Zustand
  • AIGC----教育领域的AIGC:个性化学习材料生成
  • 【taro react】 ---- 解决 input 、textarea 层级穿透
  • 在 Ubuntu 中用 VSCode 配置 C 语言项目的编译与调试(详解教程)