在 Goland 中突出显示 YAML 文件中的 SQL 个查询

Highlight SQL queries inside of YAML file in Goland

Goland 为 Go 代码中的 SQL 查询提供了漂亮的突出显示机制。

看起来像这样:

您可以使用自动完成选项来指定列和 table 名称。但是,如果您将所有查询移动到配置文件(在我的例子中是 yaml 文件),Goland 将停止突出显示您的 SQL 查询。

是否有为任何指定文件类型启用 SQL 查询突出显示的选项?

据此 IDEA-51664 ticket 您应该能够在 YAML 文件中创建自定义语言注入规则..但我个人不知道如何完成。


同时,您可以手动将任何语言注入到YAML文件中的值字符串中。不过,这将是一次时间注入(将持续一个疗程左右)。为此:

  1. 在这样的字符串中放置插入符
  2. 调用 "Quick Fix / Show Context Actions" 菜单(Alt + Enter 在大多数键盘映射中 Windows/Linux)
  3. 选择Inject language or reference操作

  4. Select 列表中的所需语言(使用 SQL 为该范围注入当前 SQL 方言 (file/folder) 或只是 Generic SQL 如果您不需要特定的数据库检查等)。

  5. 最终结果: