如何在Intellij IDEA中查找YAML文件中的特定属性键?

28

我有一个包含以下文本的YAML文件

server:
  port: 8084
  session:
    timeout: 600

假设有许多包含大量行的yaml文件,要查找某个键(例如'server.session.timeout')非常困难。

我尝试使用ctrl+shift+f进行查找,但由于换行符和'port'属性之间的问题,它无法正常工作。

是否有一种方法可以在yaml文件中查找属性键?


2
投票支持 https://youtrack.jetbrains.com/issue/RUBY-19614。 - CrazyCoder
1
YAML子系统历史上是Ruby插件的一部分,因此在IntelliJ IDEA产品中与该子系统相关的所有请求都被记录到Ruby项目中。 - CrazyCoder
https://youtrack.jetbrains.com/issue/RUBY-19614 状态已更改为REVIEW。 - Wojciech Wirzbicki
9
使用“搜索 everywhere”(按两次Shift键)来查找扁平化的YAML键(完整属性名称)。而“在路径中查找”(Ctrl + Shift + F)仅搜索纯文本。 - Dmytro Melnychuk
1
@Dmytro Melnychuk 您的评论似乎是一个有效的答案。我编辑了问题并投票重新开放。 - Wojciech Wirzbicki
显示剩余2条评论
1个回答

37

多亏了Dmytro的评论,我找到了一个可行的解决方案。在yaml文件中,可以使用“搜索任何地方”选项通过路径表达式(点分隔)查找属性。可以通过两次按下shift键或调用搜索菜单(按下ctrl+n),然后选择“all”选项卡来调用它。

输入图片描述


同一路径可能存在于多个相似的yaml文件中。有没有办法在编辑器中搜索当前文件中的路径? - ThCollignon
@ThCollignon 很抱歉,我不知道。 - Wojciech Wirzbicki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接