首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有标记模板文字的Neovim Treesitter中的自定义注入

带有标记模板文字的Neovim Treesitter中的自定义注入
EN

Stack Overflow用户
提问于 2022-05-08 03:15:58
回答 1查看 365关注 0票数 0

我试图为Neovim的Treesitter编写一个自定义注入,它将标记模板文本突出显示为SQL代码。

所讨论的代码如下:

代码语言:javascript
复制
import sql from "postgres"
const query = sql` SELECT * FROM my_table`

我想告诉Treesitter将这个带标记的模板文字解析为SQL代码。使用Treesitter的自定义注入是可能的;实际上,库使用同样的技术为GraphQL标记的模板文本注入语法,我认为这发生在这个文件这里中。

我在~/.config/nvim/after/queries/ecma/injections.scm上编写了一个非常类似于GraphQL查询的配置文件,尽管Treesitter正在识别该文件,但是注入根本不起作用。有人有办法解决这个问题吗?理想情况下,Treesitter将看到sql标记的模板文字,并使用SQL解析器解释函数的主体。

EN

回答 1

Stack Overflow用户

发布于 2022-11-26 16:54:48

要使树保姆使用after/文件夹中的注入,injections.scm文件应该包含作为第一行的; extends

我花了好几个小时才弄明白,现在已经记录在案了就在这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72157799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档