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

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

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

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

1 ответ

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

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

Другие вопросы по тегам