Как получить функцию «Переформатировать код» из IntelliJ IDEA? - PullRequest
7 голосов
/ 27 апреля 2011

Мне нравится функция "Переформатировать код ..." (Ctrl + Alt + L) IntelliJ IDEA.

Теперь у меня много XML-файлов для просмотра. Сейчас я открываю xml-файл, выбираю все, копирую и вставляю в xml-файл, открытый IntelliJ IDEA, а затем использую «Reformat code ...» для украшения xml-файла, после чего копирую отформатированный XML-файл обратно в исходный XML-файл.

Это отнимает много времени и совсем не весело.

Было бы замечательно, если бы функция "Reformat code ..." могла быть перенесена из IntelliJ IDEA в инструмент командной строки, чтобы украсить все мои xml-файлы (любые другие файлы, такие как java, ...) все сразу.

Итак, я начинаю изучать исходный код ideaIC-99.18. И найдите класс CodeFormatterFacade и пакет com.intellij.formatting. Но мне все еще кажется, что для этого потребуется много работы.

Кто-нибудь когда-нибудь думал об этом, делал это раньше? Любые предложения приветствуются. Большое спасибо!

1 Ответ

7 голосов
/ 27 апреля 2011

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

...