跳到主要内容

treesj_Wansmer

Wansmer treesj GitHub Repo stars

TreeSJ 是一款基于 Lua 和 Tree-Sitter 的 Neovim 插件,用于分割和合并代码块(如数组、对象、语句、哈希等)。

核心功能:

  • 灵活调用:无需将光标移至特定位置,在代码块任意处即可操作。
  • 模式切换:支持通过同一按键自动切换分割与合并模式。
  • 智能处理:光标跟随文本,支持递归处理嵌套节点。
  • 多语言支持:内置支持多种语言,可自定义语言节点配置及回退方案。
  • 重复操作:支持使用 . 键重复上一步分割或合并操作。
  • 高度可配:提供命令行、API 及丰富的配置项以适配不同语言结构。