用tree-sitter定制自己的nvim语法高亮

用tree-sitter定制自己的nvim语法高亮

tree-sitter

tree-sitter是一个增量语法分析工具,能够快速、高效地分析出文件对应语法树等等。

可基于此做vim/nvim的语法高亮,文本对象等。

home: https://tree-sitter.github.io/tree-sitter/

github: tree-sitter/tree-sitter

nvim-treesitter

nvim关于treesitter的实现 注意vim无法使用 (使用了lua实现)

github: nvim-treesitter/nvim-treesitter

安装(以packer举例)

1
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }

treesitter能做什么

  • 语法树分析
    • 语法树
    • 高亮
    • 文本对象

如何利用treesitter做语法高亮

1
2
3
use { 'nvim-treesitter/playground', after = 'nvim-treesitter' }

:TSHighlightCapturesUnderCursor 查看光标下内容的高亮组 然后自己定义hi

用tree-sitter定制自己的nvim语法高亮
https://yaocc.cc/treesitter/
作者
Yaocan Chen
发布于
2023年1月4日
许可协议