Shae Erisson 的博客 - 在 tree-sitter 的具体语法树之上构建的工具

主要观点:介绍了基于 tree sitter 构建的多种强大工具,包括 difftastic、combobulate、cursorless、mergiraf 等,还提及了一些其他相关工具及在不同语言方面的应用,如 Topiary 用于自定义语言的格式化等,并询问是否有遗漏的相关工具及研究。
关键信息

  • tree sitter 被用于多种工具的构建,如 difftastic 比普通 diff 程序更好。
  • combobulate 可通过解析的源代码导航和编辑程序。
  • cursorless 可用于语音导航源代码。
  • mergiraf 可简化 git 中的复杂合并。
  • 还列举了其他相关工具如 srgn、ast-grep 等。
    重要细节
  • 提到最初以为需要真正的 AST 工具但 tree sitter 不行,后来发现能接近。
  • 朋友使用 difftastic 找到 stealthy bug。
  • 多个工具的使用体验及效果,如 combobulate 改善导航等。
  • 不同工具的链接及相关介绍,如 difftastic 的基本示例等。
  • 讨论在 mastodon 和 lobste.rs 上的情况及更多链接的获取。
  • 提到 delta 工具使用 Levenshtein 编辑距离进行字符串对齐。
阅读 13
0 条评论