Как автоматически отформатировать код в Eclipse?


411

Как вы автоматически форматируете код в Eclipse?


1
как вы задали вопрос с соблюдением "стандартов качества". для меня это очень простой вопрос. я просто хотел узнать, как ты это сделал

2
Это очень простой вопрос, но если на него еще не ответили, то это вопрос, который нам нужен. Так что, когда у кого-то есть такой же простой вопрос, он может прийти и найти его здесь.
Шелдон

Будет ли автоматический формат применяться к файлам js?
Нави

Ответы:


707

В Windows и Linux : Ctrl+ Shift+F

На Mac : + +F

(В качестве альтернативы вы можете нажать Formatв Главное меню> Источник)


17
На Mac⌘ + ⇧ + F
Pwdr

2
Что за стрелка вверх на Mac?
SSH This

5
@SSHЭто это клавиша Shift
shiggity

У меня есть некоторые ошибки в моем файле. Может ли это быть причиной того, что выше не работает ??
qwerty

2
В дистрибутивах Linux Ubuntu и Mint также работает ctrl + shift + f. Спасибо
Гулбала Саламов

184

Другой вариант - перейти в Window-> Preferences-> Java-> Editor-> SaveActions и выбрать опцию « Форматировать исходный код» . Тогда ваш исходный код будет автоматически отформатирован при каждом сохранении.


Там много вариантов, которые действительно стоит посмотреть, также неплохо бы включить автоматическую @Overrideвыписку о сохранении
Джереми С.

@HasanAboShally, теперь вы просто нажмите два: D
Ojonugwa Джуд Очалифу

Теперь эту опцию можно найти в Eclipse-> Preferences-> Java-> Editor-> SaveActions
Josh Correia

34

CTRL+ SHIFT+ Fавтоматически отформатирует ваш код (выделен он или нет).


19

Это также можно сделать на уровне проекта. В проводнике пакетов щелкните правой кнопкой мыши проект> Свойства> Редактор Java> Сохранить действия.

Это может быть предпочтительным, когда вы работаете в команде, так что код каждого сохраняется с одинаковыми настройками формата.


13

Примечание: документ не был отформатирован, если я не исправил все ошибки. Проверьте свой файл перед нажатием CTRLSHIFTF.



10

Windows -> Настройки -> Java -> Редактор -> Сохранить действия -> Форматировать исходный код -> Форматировать отредактированные строки (или) форматировать все строки.

Некоторое время, когда вы работаете в команде, ведущий не хочет, чтобы вы форматировали все строки кода в исходном файле (при фиксации будут происходить огромные изменения). Итак, выберите «Форматирование отредактированных строк». Это отредактирует и отформатирует только те строки, которые вы изменили.

Gubs


9

Вы можете сделать с некоторым шагом ниже

Шаг 1: нажмите Ctr+ A(Windows) или cmd+ A(Mac OS)

Шаг 2: Ctr+ Iв окнах или cmd+I в Mac OS

Это будет автоматически форматировать для вас

С уважением



4

Обновите свой IDE с последней версией PDT для лучшего форматирования кода. В главном меню выберите Справка -> Установить новое программное обеспечение, а затем добавьте следующий URL в поле Работа с :

http://download.eclipse.org/tools/pdt/updates/4.0.1 

Когда спросят имя, дайте его PDT4.0.1 а затем перейдите вместе с обновлением или установкой.

Он увидит, установлен ли соответствующий PDT или это более низкая версия, которая затем будет обновлена.

После перезапуска или применения изменений перейдите в Windows -> Настройки на боковой панели и разверните PHP -> Стиль кода . Здесь вы увидите элемент с именем Formatter . Выберите его и выберите активный профиль для формирования кода. Это оно.

При следующем форматировании он выберет формат в соответствии с выбранным активным профилем.

Надеюсь, поможет.



3

Также обратите внимание, что вы также можете «защитить» блок от форматирования с помощью @formatter: off и @formatter: on , избегая переформатирования комментария, например, как в:

// Master dataframe
Dataset<Row> countyStateDf = df
    .withColumn(
        "countyState",
        split(df.col("label"), ", "));

// I could split the column in one operation if I wanted:
// @formatter:off
//    Dataset<Row> countyState0Df = df
//        .withColumn(
//            "state",
//            split(df.col("label"), ", ").getItem(1))
//        .withColumn(
//            "county",
//            split(df.col("label"), ", ").getItem(0));
// @formatter:on

countyStateDf.sample(.01).show(5, false);

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.