nvim中如何讓lua中的error()跟return使用同一個(gè)高亮
## 問題展開
* neovim 版本:0.9.*
* 并啟用 treesitter 高亮,使用自帶的 parser/lua.so 和 queries/lua/highlights.scm,而不是使用 syntax/lua.vim
## 這個(gè)問題有意義嗎?
對(duì)于我個(gè)人而言,error 跟 return 使用同樣的顏色能讓我更快的知道一個(gè)方法的控制流,我覺得很重要;同時(shí)nvim也提供了滿足這個(gè)需求的方法;最重要的玩嘛。
記錄分享出來,希望能給大家?guī)睃c(diǎn)新鮮感。
## 解決過程
略 (由于b站開直播的資質(zhì)申請(qǐng)有點(diǎn)麻煩,我之前又在斗魚申請(qǐng)過了,周六就在那邊播了一個(gè)小時(shí);然后我發(fā)現(xiàn)斗魚發(fā)文章資質(zhì)申請(qǐng)程序好麻煩,就跑過來發(fā)一下,哈哈)
## 實(shí)現(xiàn)方法
增加 `~/.config/nvim/queries/lua/highlights.scm`包含以下內(nèi)容
## 相關(guān)參考
* $VIMRUNTIME/queries/lua/highlights.scm
* :h treesitter-query
* :h treesitter-query-modeline-extends
最終效果:

可以看到 error 跟 return 一個(gè)色兒,在 @function.{call,builtin} 中,也在 @keyword.return 中。