• ,

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

Основы использования редактора кода

При разработке в IntelliJ IDEA большую часть времени вы проводите в
редакторе кода. Поэтому стоит знать его основные возможности.

  1. Настройки по умолчанию
    Редактор по умолчанию выделяет цветом парные скобки, область видимости, вертикальные метки отступа и места использования элемента находящегося под курсором. Перенастроить все это и многое другое можно в Settings → Editor и Settings → Editor → Appearance.



    Две других настройки, заслуживающих упоминания тут:
    • Разрешить помещать курсор после конца строки, по умолчанию включено. Если это вас раздражает, можете отключить в настройках.
    • Показывать номера строк, по умолчанию отключено.

  2. Сохранение изменений
    Одна из лучших особенностей редактора, к которой новички привыкают не сразу, это как он сохраняет изменения. IntelliJ IDEA делает это автоматически, то есть вам не надо беспокоиться о том что вы что-то не сохранили. Если вам нужно отменить внесенные изменения, вы можете всегда это сделать с помощью локальной истории изменений.

  3. Индикаторы панели статуса
    На панели статуса вы можете найти полезную информацию об открытом сейчас файле, такую как тип конца строки (Windows/Unix) (\r\n или \n, прим. перев.), кодировка, текущая ветка в системе контроля версий и является ли файл открытым только для чтения.

  4. Разделители методов
    Еще одна полезная настройка (отключенная по умолчанию) это отображать разделители методов.



  5. Структурное выделение
    Обязательно надо знать про эту возможность, потому что она сильно повышает продуктивность. Структурное выделение позволяет вам выделять выражения, основываясь на синтаксисе. Нажимая Ctrl + W (Сmd + W на Mac) вы расширяете выделение (начиная с курсора) до границ следующей структурной единицы выражения. И наоборот, вы можете сократить выделение нажав Shift + Ctrl + W (Shift + Cmd + W на Mac).



  6. Выделение колонками
    Вы можете выделять текст колонками с помощью мыши, если зажмете Alt. Также можно сделать этот режим режимом по умолчанию в настройках, Edit → Column Selection Mode.



  7. Сворачивание
    Еще одна полезная особенность редактора кода это сворачивание. Вы можете свернуть или развернуть части кода нажав Ctrl + . (Cmd + . на Mac).



  8. Другие полезные возможности
    • Переместить текущую строку кода (или выделенный блок) с помощью Shift + Ctrl + стрелки (Shift + Cmd + стрелки на Mac).
    • Продублировать текущую строку кода (или выделенный блок) с помощью Ctrl + D (Cmd + D на Mac).
    • Удалить строку кода (или выделенный блок) с помощью Ctrl + Y (Cmd + Y на Mac).
    • Закомментировать или раскомментировать строку кода (или выделенный блок) с помощью Ctrl + / (Cmd + / на Mac) и Shift + Ctrl + / (не построчный комментарий, а блоком для выделенного кода).
    • Оптимизировать директивы импорта с помощью Ctrl + O (Cmd + O на Mac).
    • Поиск в открытом в текущей вкладке файле с помощью Alt + F3 (по F3 переход к следующему совпадению, по Shift + F3 — к предыдущему совпадению). Или, замена в открытом в текущей вкладке файле с помощью Ctrl + R (Cmd + R на Mac).
    • Включить/отобразить мягкие переносы строк, отключенные по умолчанию.
    • Вставка из стэка с помощью Shift + Ctrl + V (Shift + Cmd + V на Mac).
    • Перемещаться по открытым вкладкам с помощью Alt + стрелки (ctrl + стрелки на Mac).

Оригинал статьи

17 комментариев

tanzwud
Хорошо. Возник такой вопрос. Искал в инете, в том числе не англязычных. Толи неправильно формулирую поиск толи еще что. Вобщем вопрос. Создаю новый класс. Хочу чтобы уже по умолчанию были imports мои. Как это сделать?
Timur
Вопрос не совсем понятен, если ты только создал класс там нет методов, какой импорт тогда ты там ожидаешь? Возможно тебе нужен Optimize Imports (Ctrl+Alt+O)
www.jetbrains.com/idea/webhelp/creating-imports.html
www.jetbrains.com/idea/webhelp/optimizing-imports.html
tanzwud
Привет. Вопрос такой. Какой бы класс я не создал, хочу чтобы там уже были imports.
к примеру мой любимый import static java.lang.System.out; import static java.lang.System.in; Возможно ли такая фича в intelijIdead. В еклипсе у меня есть template для этого а как в Idea это сделать незнаю. Надоело кадый раз писать импорты, охота при создании класса или по нажатии горяечей клавиши иметь импорт.
SergeyKandalintsev
А что мешает прописать шаблоны в Idea?
Ctrl+Alt+S/File and Code Templates/Class
tanzwud
ок спс попробую
Razor
Рекомендую тему оформления Solarized. Более приятная, нежели стандартные, и глаза меньше устают за счёт сглаженных шрифтов и менее ярких оттенков цвета.

Есть светлый и тёмный вариант.

IDEA Solarized Dark
Sant9Iga
расскажи где взял) я не нашел в настройках)
Razor
В гугле по запросу «Solarized» первый результат — сайт разработчика, второй — репозиторий на гитхабе с файлами как раз для IDEA. :)
Groomsh
Есть встроенная темная тема оформления, сам всегда ей пользуюсь, находится в settings =)
Razor
Я тоже ей пользовался, пока не открыл для себя Solarized.)
mtechno
Как вы привыкаете к «темной» теме, у меня из-за привычки, что везде белый фон, ощущение, что после изменении становится меньше информации, и просмотр кода становится невыносимым.
alexnjc
Перепробовал все хоткеи. Впечатления «это очень сильное колдунство» ;-)
IvanDurov
Если надо редактировать название переменной(или метода) удобно делать через «Shift + F6». Переименовывает сразу везде, где есть такая переменная/метод.
panser
Williamcore
Подскажите как это поменять «Разрешить помещать курсор после конца строки, по умолчанию включено. Если это вас раздражает, можете отключить в настройках.»
GuitarFactor
Ну и самый полезный хоткей Ctrl+Shift+A — интерактивный поиск хоткеев по названию)
maximuswork
Мое любимое сочетание клавиш это Ctrl + Alt + L
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.