• ,

IntelliJ IDEA - Не большие, замечательные советы.

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


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



Если вы хотите визуально разделить методы, зайдите в настройки нажатием Ctrl + Alt + S, начните печатать то, что вы ищете — «sepa...»( англ. «separators» — рус. «Разделители»).



увидите, как диалоговое окно постепенно ограничивает свое содержимое, чтобы показать только соответствующие записи в настройках.
Установите флажок «Показывать разделители методов».

А совет по поиску текста внутри диалога настройки — примите как бесплатный бонус.

Вызов команды по имени
Доказано, что поиск проходит быстрее, чем просмотр.
IDEA позволяет вызывать такие команды как рефакторинг или генерации кода по имени (или только по его части). Чтобы увидеть магию, выберите блок кода для рефакторинга и вместо перехода в меню, нажмите Ctrl + Shift + A. В появившемся окне введите имя команды которую хотите выполнить. Допускаются не полные имена.



Уверен так быстрее, чем искать в меню.

Переход к элементу
Последний пример поиска и навигации.
Поиск метода или переменной, когда вы помните только имя или часть имени, но забыли в каком файле\классе она была определена.
Ctrl + Alt + Shift + N является быстрым способом нахождения элемента в вашем проекте.



Не зависит на сколько глубоко спрятан элемент.

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



Не удивительно, что функция одинаково хорошо работает и в других поддерживаемых технологиях, таких как HTML или JavaScript.
Чтобы воспользоватся функцией, нажмите Ctrl + Alt + S для открытия диалогового окна настроек, ищите «Highlight usages of element at caret»(Выделение текущего элемента курсором) и установите флажок.



Готово.

Выделение блока
Копирование участка кода или применение рефакторинга, требует выделить часть кода.
Использование Ctrl + W расширяет область выделения вокруг курсора, Control + Shift + W, уменьшаеи. Используйте функцию, что бы всегда выбирать семантически корректный блок кода.



Так же просто работает эта функция и в других поддерживаемых языках, не только Java.

Сравнение с буфером обмена
Последний трюк на сегодня:
Теперь, когда вы знаете, как эффективно выделить блок кода, как насчет сравнения с фрагментом, полученным от вашего коллеги по электронной почте? Или с классом в пакете org.project.used.but.unmainteintable? IDEA позволяет быстро сравнивать выбранный блок кода с содержимым буфера обмена. На самом деле она идет еще дальше.
Вы получаете полный набор инструментов слияния, который позволяет вносить изменения в код или копировать и удалять отдельные части кода в виде блоков.

Освежим изученное ранее, помните комбинацию клавиш для вызова команд по имени?
Правильный ответ: Ctrl + Shift + A.



А вот инструмент слияния:



Заключение
Это были одни из небольших жемчужин производительности, о которых я хотел рассказать сегодня.
А какие хитрости используете вы? Поделитесь своим опытом в комментариях.

Оригинальная статья: IntelliJ IDEA — Small tips with big value
Перевел dio

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

Vovan
Самая любимая примочка — Ctrl+Alt+L. Форматит код в красоту, с пробелами, отступами и т.п.
miroshnik
еще пользуюсь часто такими вещами:
1) если написать sout и нажать tab, то получится System.out.println(), если написать psvm и нажать tab, то получиться public static void main(String[] args) {}
miroshnik
2) с помощью ctrl+alt+t можно генерировать вокруг выделенного кода try/catch, if/else, while и т.д.
3) alt+insert может генерировать конструкторы к выделенным полям класса, геттеры и сеттеры
4) ctrl+shift+blank — вызов smart comlition — фильтрует список из методов и переменных ожидаемого типа.

И вот видео от jetbrains на русском языке, где они рассказывают про различные фичи idea
www.youtube.com/watch?v=tpv5n2jWHlw
chowee
а есть способ — выделить в тексте класс — и чтобы IDEA сама создала файл и туда этот класс перенесла автоматом?
chowee
Refactor > команда Move
chowee
или нажать F6
vazyzy
ctrl + d — дублировать строку.
maximuswork
ctrl + y — удалить строку
MrMango
Выражения типа sout и psvm можно посмотреть в File->Settings->Live Templates, а также создать свое
Например, на javarush очень часто надо писать BufferedReader r..., забил себе на bufr это выражение и не надо писать эту большую конструкцию каждый раз.
А Shortcut клавиши можно глянуть в Help->Keymap Referense, откроется pdf файл, можно распечатать)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.