#tree-sitter #kakoune #interface #semantic #selection #highlighting #language

app kak-tree-sitter

连接 Kakoune 和 tree-sitter 的服务器

22 个版本 (5 个稳定版)

1.1.2 2024 年 7 月 8 日
0.6.0 2024 年 4 月 17 日
0.5.4 2024 年 2 月 21 日
0.5.2 2023 年 12 月 3 日
0.3.0 2023 年 6 月 8 日

文本编辑器 中排名第 68

每月下载 24

BSD-3-Clause

150KB
3.5K SLoC

kak-tree-sitter

这是一个二进制服务器,用于将 tree-sitterkakoune 进行接口。

重要提示:默认情况下,没有为 tree-sitter 设置支持的颜色方案。您必须选择一个或编写自己的。有关更多信息,请参阅 手册的这一部分

asciicast

特性

  • 语义高亮。
    • 自动检测缓冲区语言类型是否可以高亮。
    • 移除任何默认高亮显示程序,并用基于 tree-sitter 的高亮显示程序替换。
  • 语义选择(类型、函数、参数、注释、测试等)
    • f?<a-/> 等类似的特性。
    • 全面支持 对象 模式(即 <a-i>{<a-][> 等)。
  • 缩进
  • 缩进指南
  • 增量解析
  • 轻松获取、编译和安装语法/查询(通过使用 ktsctl 控制器伴侣)
  • 不附带映射、定义选项,但允许通过手动选择使用精心制作的值、用户模式、映射和命令。
  • 面向转换;实际数据(即语法、查询等)可以来自任何来源。
  • Shell 完成功能。

用户手册

请参阅 用户手册 了解如何安装、使用、配置和获取运行时资源。

贡献

无论您是想修复错误、提出功能请求、帮助改进某些内容,还是通过更改默认配置来添加对新的语言的支持,您都应该阅读 CONTRIBUTING.md 文件。

致谢

此程序受以下启发:

依赖项

~9–19MB
~254K SLoC