Может ли 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
и выберите язык, который вы хотите ввести. И во всех случаях, когда такие языки, как регулярные выражения, автоматически вводятся в регулярную строку, они также вводятся в текстовые блоки.