Как запустить формат Google путем запуска плагина google-java-format в Intellij IDEA - PullRequest
0 голосов
/ 04 марта 2019

Можно найти много вопросов, касающихся этой проблемы, например, это и это .Но ни один из них на самом деле не решает проблему, а то, как запустить плагин для переформатирования Java-кода в соответствии со стилем кода java google format

Загрузка и импорт intellij-java-google-style.xml в intellij, только частично решает проблему.потому что использование схемы кода не будет на 100% соответствовать коду, отформатированному с использованием фактического средства форматирования кода Google.Это очень раздражает при использовании git hook для проверки формата при коммите.

Используемая в настоящее время IntelliJ IDEA - это версия сообщества 2018.3.4

Вопрос 1:

Как создать комбинацию горячих клавиш, например: Ctrl + Shift + J , чтобы запустить формат кода?Я сделал подобную конфигурацию для формата кода scala в соответствии с этим вопросом , и он работает нормально.Другое дело, что плагин формата Scala поставляется с ключом сопоставления по умолчанию, я изменил комбинации клавиш, а не создал их.

Вопрос 2:

Это означает, что любые новые строки будут автоматически сформированы в соответствии со стилем gava-кода Google после установки и включения подключаемого модуля google-java-format для intellij IDEA

Вопрос 3:

Когда установлено несколько плагинов формата кода, означает ли это, что формат кода будет автоматически применен к соответствующим файлам кода?или необходима дальнейшая настройка?

1 Ответ

0 голосов
/ 05 марта 2019

Вопрос 1: В настройках раскладки клавиатуры есть запись для этого, которая называется Main Menu -> Code -> Reformat Code.Ему назначена горячая клавиша по умолчанию (в моем IntelliJ 2019.1 EAP для Mac).

Вопрос 2: Я не использую ловушку git, но я использую формат кода Googleи это проверено в наших CI-конвейерах и сонаре и т. д. Я иногда использую эту горячую клавишу, но я также установил плагин save actions и настроил его на запуск кода формата (только cvs изменил строки) при сохранении.Таким образом, он автоматически форматируется в соответствии со стилем кода googles при коммите, и у меня никогда не возникает никаких конфликтов.

Вопрос 3: Зависит от плагинов, я полагаю.Я думаю, что лучше всего иметь не более 1 плагина стиля кода на язык / тип файла, чтобы избежать конфликтов.

...