Может ли IntelliJ обрабатывать текстовый блок Java как синтаксис, такой как SQL или XML, для облегчения редактирования/форматирования?

Java 15 представляет новый JEP 378: функция текстовых блоков. Это упрощает работу с многострочными строками.

Можно ли заставить IntelliJ анализировать текст внутри этого блока как некий синтаксис? Есть ли способ сообщить IntelliJ, что текстовый блок является исходным кодом SQL или XML данные?

Если да, то может ли IntelliJ использовать свои сверхспособности по редактированию кода, чтобы раскрашивать, редактировать и форматировать код, вложенный в мою Java через этот текстовый блок?


person Basil Bourque    schedule 25.11.2020    source источник


Ответы (1)


Да, в отношении этой функциональности текстовые блоки работают так же, как и обычные строки в IntelliJ IDEA. Таким образом, вы можете нажать Alt+Enter, выбрать Inject language or reference и выбрать язык, который вы хотите внедрить. И во всех случаях, когда такие языки, как регулярные выражения, автоматически внедряются в обычные строки, они также внедряются в текстовые блоки.

2 блока кода с внедренными sql и xml

person Bas Leijdekkers    schedule 25.11.2020
comment
Правильный. Также обратите внимание, что IntelliJ, по-видимому, автоматически определяет язык для внедрения без каких-либо действий со стороны пользователя. - person Basil Bourque; 26.12.2020