Як автоматично відформатувати код у Eclipse?


411

Як ви автоматично форматуєте код у програмі Eclipse?


1
як ви опублікували запитання про відповідність "стандартам якості". для мене це дуже просте питання. я просто хотів дізнатися, як ти це зробив

2
Це дуже просте запитання, але якщо на нього ще не відповіли, це нам потрібне питання. Так що коли у когось іншого є те саме просте запитання, вони можуть прийти і знайти його тут.
Шелдон

Чи застосовуватиметься автоматичний формат до файлів js?
Наві

Відповіді:


706

У Windows та Linux : Ctrl+ Shift+F

На Mac : + +F

(Або ви можете натиснути Formatв головному меню> Джерело)


17
На Mac⌘ + ⇧ + F
Pwdr

2
Що стрілка вгору на mac?
SSH Цього

5
@SSHTЦе клавіша Shift
shiggity

У моєму файлі є деякі помилки. Чи може це бути причиною того, що вищезгадане не працює ??
qwerty

2
У дистрибутивах Linux Ubuntu та Mint також працює ctrl + shift + f. Спасибі
Гулбала Саламов

183

Інший варіант - перейти до вікна-> Налаштування-> Java-> Редактор-> Зберегти дії та перевірити параметр Формат вихідного коду . Тоді ваш вихідний код буде відформатований справді автоматично кожного разу, коли ви його збережете.


Дуже багато варіантів там дійсно варто переглянути, також добре включити автоматичну @Overrideзаяву про збереження
Jeremy S.

@HasanAboShally, тепер ти просто натиснеш два: D
Ojonugwa Jude Ochalifu

Цей параметр тепер можна знайти у програмі Eclipse-> Preferences-> Java-> Editor-> SaveActions
Josh Correia

34

CTRL+ SHIFT+ Fавтоматично відформатує ваш код (незалежно від того, виділений він чи не виділений).


19

Це також можна зробити на рівні проекту: у Провіднику пакунків клацніть правою кнопкою миші проект> Властивості> Редактор Java> Зберегти дії

Це може бути кращим при роботі в команді, щоб код усіх зберігався з однаковими налаштуваннями формату.


13

Зауважте: він не форматував документ, якщо я не виправив усі помилки. Перевірте свій файл перед натисканням CTRLSHIFTF.



10

Windows -> Налаштування -> Java -> Редактор -> збереження дій -> Форматування вихідного коду -> Форматування відредагованих рядків (або) форматування всіх рядків.

Деякий час, коли ви працюєте як команда, ведучий не хоче, щоб ви форматували всі рядки коду у вихідному файлі (величезні зміни треку будуть там на фіксації). Отже, виберіть "Форматувати відредаговані рядки". Це дозволить редагувати та форматувати лише зміни, які ви змінили.

Губи


9

Можна зробити з деяким кроком внизу

Крок 1: натисніть Ctr+ A(windows) або cmd+ A(Mac OS)

Крок 2: Ctr+ Iу Windows або cmd+ Iв Mac OS

Він буде автоматичним форматуванням для вас

З повагою



4

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

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

Коли вас запитають ім'я, PDT4.0.1введіть його, а потім перемістіться разом із оновленням або встановленням.

Він побачить, чи вже встановлений відповідний PDT або це нижча версія, яка потім буде оновлена.

Після перезапуску або застосування змін перейдіть до Windows -> Налаштування на бічній панелі та розгорніть PHP -> Стиль коду . Тут ви побачите елемент під назвою Форматтер . Виберіть його та виберіть активний профіль для формування коду. Це воно.

Наступного разу, коли ви його відформатуєте, він вибере формат відповідно до обраного активного профілю.

Сподіваюся, це допомагає.



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.