JavaRush /Java блог /Архив info.javarush /Руководство пользователя IntelliJ IDEA. Cтиль и форматиро...
theGrass
24 уровень
Саратов

Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода

Статья из группы Архив info.javarush
Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода - 1

Cтиль и форматирование кода

Стандарт оформления кода определяет стиль отступов, использование пробелов при оформлении выражений, способ расстановки скобок ограничивающих логические блоки, пустые строки, порядок операторов и т.д.
  1. Форматирование кода

    IntelliJ IDEA автоматически применяет стиль кода, настроенный при редактировании, и в большинстве случаев вам не нужно вызывать Reformat Code (Форматирование кода) явно. Однако, вы можете сделать это в любое время как для всего файла, так и просто для выбранного куска кода, или даже для всего каталога, просто нажав Alt +Ctrl + L ( Alt + Cmd + L для Mac.)

    Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода - 2

    Если вы хотите применить Reformat Code для всех файлов в директории, используйте ту же кнопку на пенели инструментов проекта.

    Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода - 3
  2. Автоматическое выравнивание строк

    Еще одна полезная возможность Auto-Indent Lines, которая помогает вам исправить отступ строки. Это действие иногда является лучшим вариантом, чем Reformat Code, потому что он не требует от вас выбрать что-нибудь. Просто нажмите Alt + Ctrl + I ( Alt + Cmd + I для Mac), и отступы для текущей строки будет быстро приведены в порядок.

    Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода - 4
  3. Настройки

    IntelliJ IDEA позволяет вам настроить параметры стилей кода для каждого из поддерживаемых языков, либо для проекта либо для среды разработки в целом с помощью Settings → Code Style

    Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода - 5

    Схемы стилей для проекта могут быть распространены среди других членов вашей команды разработчиков, с помощью системы контроля версий.

  4. Символ табуляции

    Последняя, но не менее важная настройка стоящая вашего внимания это Use tab character (использование символа табуляции). По умолчанию эта настройка выключена, и IntelliJ IDEA использует обычные пробелы для выравнивания строк вместо символов табуляции. Если в ваших файлах используется слишком много пробелов для выравнивания кода, вы можете оптимизировать их размер включив эту настройку (4 пробела будут заменены на 1 символ табуляции).

Оригинал статьи
Комментарии (8)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #2772220 Уровень 14
26 октября 2021
Как в Intellij Idea сделать, чтобы перед комментарием ставились не пробелы, а знаки табуляции при автоформате кода после нажатия клавиш ctrl + alt +L?

public class Main {
		user.get("username");	//комментарий, перед которым автоформат Inellij Idea преобразует знаки табуляции в пробелы.
}
Илья Чумак Уровень 27
18 мая 2020
За Ctrl+alt+L отдельное спасибо)
Intoxikot Уровень 31
27 ноября 2018
Помогите разобраться, уважаемые товарищи! Среда Intellij - очень удобна и продумана. Но выставление отступов/пробелов - это исключительно мои религиозные взгляды и воззрения. Мне удобнее выставлять их самостоятельно. Как отключить сей плагин? (P.S. Меня прям передергивает, когда при нажатии backspace убирается перенос строки. Это просто отвратительно)
Pisaca Уровень 7
23 февраля 2015
А я вот не могу добиться из такого

public Chanel(String title, int chanelNumber)
	{
		this.title = title;
		this.chanelNumber = chanelNumber;
	}

такого результата

	public Chanel(String title, int chanelNumber)
	{
		this.title        = title;
		this.chanelNumber = chanelNumber;
	}

Не подскажите можно ли так сделать? Самое интересное что объявление переменных нашел как выставить в таком стиле, а вот в выражениях — нет =(
Som Уровень 12
11 ноября 2014
Меня очень раздражает то, что интеллиджей оставляет в качестве отступа аж целую пустую строку кода даже после Ctrl+Alt+l! Как сделать так, чтобы между фигурными скобками не было пустых строк и после последней строчки кода в методе?

Вот пример:

<code>public class Main {

    public static void main(String[] args) {
        BasicDBObject user = new BasicDBObject().append("username", "password");
        System.out.println(user);
        System.out.println(user.get("username"));


    }

}</code>
Это же ппц, столько места тратится впустую!..
Treefeed Уровень 21
11 января 2014
На Ubuntu предлагаю сразу переопределять Reformat Code, поскольку Alt + Ctrl + L — блокировка экрана.