Выделите SQL запросов внутри файла YAML в Голанде - PullRequest
1 голос
/ 23 января 2020

Goland имеет красивый механизм подсветки для SQL запросов в коде Go.

Это выглядит так:

enter image description here

Вы можете использовать опцию автозаполнения для указания столбцов и имен таблиц. Но если вы переместите все свои запросы в файл конфигурации (в моем случае это файл yaml), Голанд перестанет выделять ваши SQL запросы.

enter image description here

Можно ли включить SQL подсветку запроса для любого указанного типа файла?

1 Ответ

2 голосов
/ 23 января 2020

В соответствии с этим билетом IDEA-51664 вы сможете создавать собственные правила языковой инъекции в файлах YAML ... но я лично не вижу, как это можно сделать.


В то же время вы можете вручную вставить любой язык в строку значений внутри файла YAML. Это будет временная инъекция, хотя (будет продолжаться в течение одного сеанса или около того). Для этого:

  1. Поместите курсор внутри такой строки
  2. Вызвать меню «Быстрое исправление / Показать контекстные действия» ( Alt + Enter в Windows / Linux в большинство комбинаций клавиш)
  3. Выберите Inject language or reference действие

    enter image description here

  4. Выберите нужный язык из списка (используйте SQL для ввода текущего SQL диалекта для этой области (файл / папка) или просто Generic SQL, если вам не нужно задавать c БД проверяет и c).

    enter image description here

  5. Окончательный результат:

    enter image description here

...