Как получить функцию "Переформатировать код" из 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 ответ

Решение

Форматтер IntelliJ IDEA довольно тесно связан с остальной частью кода. Самый простой способ запустить его в автономном режиме - написать плагин, реализующий интерфейс ApplicationStarter, который позволяет создавать инструменты на основе командной строки на основе IntelliJ IDEA. Большим недостатком этого подхода является то, что запуск инструмента по-прежнему будет инициализировать большинство внутренних компонентов IntelliJ IDEA, поэтому он будет не очень быстрым.

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