欢迎光临散文网 会员登陆 & 注册

nvim中如何让lua中的error()跟return使用同一个高亮

2023-07-17 14:33 作者:fhzGuxNf  | 我要投稿

## 问题展开
* neovim 版本:0.9.*
* 并启用 treesitter 高亮,使用自带的 parser/lua.so 和 queries/lua/highlights.scm,而不是使用 syntax/lua.vim

## 这个问题有意义吗?

对于我个人而言,error 跟 return 使用同样的颜色能让我更快的知道一个方法的控制流,我觉得很重要;同时nvim也提供了满足这个需求的方法;最重要的玩嘛。

记录分享出来,希望能给大家带来点新鲜感。


## 解决过程

略 (由于b站开直播的资质申请有点麻烦,我之前又在斗鱼申请过了,周六就在那边播了一个小时;然后我发现斗鱼发文章资质申请程序好麻烦,就跑过来发一下,哈哈)

## 实现方法

增加 `~/.config/nvim/queries/lua/highlights.scm`包含以下内容



## 相关参考
* $VIMRUNTIME/queries/lua/highlights.scm
* :h treesitter-query
* :h treesitter-query-modeline-extends


最终效果:

color=quiet, &background=dark

可以看到 error 跟 return 一个色儿,在 @function.{call,builtin} 中,也在 @keyword.return 中。

nvim中如何让lua中的error()跟return使用同一个高亮的评论 (共 条)

分享到微博请遵守国家法律