如何在SourceGraph结构化搜索中突出显示嵌套结构



我有以下SourceGraph结构化搜索:正确匹配的repo:… file:… "tls_certs" {...default = {...}...}

variable "tls_certs" {
description = "…"
type        = map(string)
default = {
…
}
}

它当前正在高亮显示整个"tls_certs"块。我希望它只突出显示default =块。假设这是可能的,那该怎么做呢?

(我假设您希望根据提供的示例匹配将搜索范围扩大到Terraform文件(

试试这个,看看它是否适合你::[~[sn]]default = {...} lang:Terraform

它将匹配前面有空白或换行符的default = {...}形式的块。不能严格保证匹配嵌套结构,但它似乎可以很好地与lang:Terraform过滤器配合使用。

它同时使用了结构搜索的...:[~regexp]语法。(语法参考文档:https://docs.sourcegraph.com/code_search/reference/structural#syntax-参考(

示例:https://sourcegraph.com/search?q=context:global+:%5B~%5B%5Cs%5Cn%5D%5Default+%3D+%7B…%7D+lang:Terraform+-repo:%5Github%5C.com/Wilfred/difftastic$&patternType=结构

相关内容

  • 没有找到相关文章

最新更新