treesj Wansmer
Wansmer treesj
¶
TreeSJ 是一款基于 Lua 和 Tree-Sitter 的 Neovim 插件,用于分割和合并代码块(如数组、对象、语句、哈希等)。
核心功能:
- 灵活调用:无需将光标移至特定位置,在代码块任意处即可操作。
- 模式切换:支持通过同一按键自动切换分割与合并模式。
- 智能处理:光标跟随文本,支持递归处理嵌套节点。
- 多语言支持:内置支持多种语言,可自定义语言节点配置及回退方案。
- 重复操作:支持使用 . 键重复上一步分割或合并操作。
- 高度可配:提供命令行、API 及丰富的配置项以适配不同语言结构。