#intellij-idea #reformat
#intellij-idea #переформатировать
Вопрос:
Мне нравится функция «Переформатировать код …» (Ctrl Alt L) в IntelliJ IDEA.
Теперь мне нужно просмотреть множество XML-файлов. Что я делаю сейчас, я открываю XML-файл, выбираю все, копирую и вставляю в xml-файл, открытый IntelliJ IDEA, затем использую «Переформатировать код …», чтобы украсить xml-файл, после этого я копирую отформатированный xml-файл обратно в исходный XML-файл.
Это отнимает много времени и совсем не весело.
Было бы здорово, если бы функцию «Переформатировать код …» можно было перенести из IntelliJ IDEA в инструмент командной строки, чтобы украсить все мои XML-файлы (любые другие файлы, такие как java, …) сразу.
Итак, я начинаю изучать исходный код ideaIC-99.18. И найдите класс CodeFormatterFacade и пакет com.intellij.formatting . Но мне все еще кажется, что для этого потребуется много работы.
Кто-нибудь когда-нибудь думал об этом или делал это раньше? Приветствуются любые предложения. Большое спасибо!
Комментарии:
1. Нашел это в поисках ярлыка IdeaU для очистки XML (кстати, спасибо)… и это может быть немного не в левом поле, поскольку вы задавали этот вопрос 3 года назад… но если вы все еще заинтересованы, вам следует попробовать Notepad с плагином XML Tools. Cntrl-Shift-Alt-B и XML-файл очищается / переформатируется.
Ответ №1:
Средство форматирования IntelliJ IDEA довольно тесно связано с остальной частью кода. Самый простой способ запустить ее автономно — написать плагин, реализующий интерфейс ApplicationStarter, который позволяет создавать инструменты на основе командной строки на основе IntelliJ IDEA. Большим недостатком этого подхода является то, что запуск инструмента все равно инициализирует большую часть внутренних компонентов IntelliJ IDEA, поэтому это будет не очень быстро.