【问题标题】:Highlight SQL queries inside of YAML file in Goland在 Goland 中突出显示 YAML 文件中的 SQL 查询
【发布时间】:2020-01-23 10:06:17
【问题描述】:

Goland 为 Go 代码中的 SQL 查询提供了一个漂亮的高亮机制。

看起来像这样:

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

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

【问题讨论】:

  • 我不认为这与语言有关,这更多的是 IDE 的东西,检查 Jetbrains IDE 是否有 SQL 的语法高亮插件。
  • @mamounothman,你是对的。我已经删除了 go 和 yaml 标签。谢谢。
  • 他们说它是固定的(见这张票:youtrack.jetbrains.com/issue/IDEA-51664).. 但我看不到如何为 YAML 文件创建自定义语言注入规则......您只能手动/临时注入它..但我想这对你来说不会超级方便。在任何情况下:将插入符号放在此类字符串中,调用 Quick Fix 菜单(Windows/Linux 上为Alt+Enter)并选择“注入语言或参考”选项。
  • @LazyOne,它有效!谢谢。您可以在答案中写下您的解决方案,我会接受它。

标签: jetbrains-ide goland


【解决方案1】:

根据IDEA-51664 ticket,您应该能够在 YAML 文件中创建自定义语言注入规则 .. 但我个人不知道如何做到这一点。


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

  1. 在此类字符串中放置插入符号
  2. 调用“快速修复/显示上下文操作”菜单(Windows/Linux 上大多数键盘映射中的 Alt + Enter
  3. 选择Inject language or reference操作

  4. 从列表中选择所需的语言(使用 SQL 为该范围(文件/文件夹)注入当前 SQL 方言,如果您不需要特定的数据库检查等,则只需 Generic SQL)。

  5. 最终结果:

【讨论】:

  • 这是一个非常有用的答案,它解决了这个问题。 ALT + ENTER 也适用于 Mac OS。谢谢
猜你喜欢
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-10
相关资源
最近更新 更多