Лайфхаки и полезные советы по работе в IntelliJ Idea

preview_player
Показать описание
В этом видео я покажу серию лайфхаков и полезных советов, которые могут пригодиться всем, кто разрабатывает в IDE от JetBrains под названием IntelliJ Idea. Данные советы универсальны и применимы не только к самой Idea, но и к её производным (PhpStorm, PyCharm и т.п.)

Таймкоды:
0:30 метки todo
3:03 column selection mode (многострочное редактирование)
4:28 смещение блоков кода вправо и влево
4:52 быстрый способ взять текст в кавычки
5:19 быстрый переход от вызова метода к его определению
5:33 local history
7:05 поиск в пределах одного файла
7:58 поиск по всем файлам проекта
8:24 быстрое форматирование кода
9:04 удаление неиспользуемых импортов
9:30 форматирование кода и удаление импортов во всём проекте сразу
Рекомендации по теме
Комментарии
Автор

Уоу! Полезно, спасибо! Лайкосик, подпесуля! Сделай продолжение!

forsidekhan
Автор

Подкину еще от себя:
1) CTRL + E - недавно используемые файлы (с возможностью быстрого поиска по ним вводом первых букв)
2) CTRL + ALT + V - быстрое создание переменной
3) CTRL + ALT + стрелка_вправо/влево - навигация по коду, где стоял твой курсор (история перемещения курсора, если можно так сказать - не только в текущем файле, но и по всему проекту)
4) CTRL + SHIFT + стрелка_вверх/вниз - переместить блок кода (если курсор стоит на методе - то целый метод подвинет выше/ниже, если просто на строке - то строку и тд)
5) CTRL + SHIFT + ENTER - автозавершение строки с переходом на новую строку (закроет скобки, поставит точку с запятой и тд и перейдет на новую строку)

АлександрА-тол
Автор

Спасибо за видео. Локальная история - просто круто!
Поделюсь: активно использую навигацию по коду с помощью именованных маркеров
Ctrl + F11 и выбрать цифру - установить маркер
Ctrl + 1 - переход к строке кода с установленным маркером 1
Shift + F11 - список маркеров

valeriyemelyanov
Автор

Видео - бомба. Спасибо! И коментаторам тоже)

sani
Автор

Увеличивающееся выделение: Ctrl+W → слово/.функцию()/строку/блок кода/метод/класс. И обратное выделение с добавлением Shift

[Alt]+[F1] затем [1] → показать текущий файл в древе проекта (удобно, когда копаешься в чужом коде)

С помощью Ctrl+Alt+L+Shift можно объединить обе опции для Ctrl+Alt+O, выбрав нужные галочки. Теперь Ctrl+Alt+L делает это вместе.

По поводу многострочного написания не понял из видео, как делает автор.
Я делаю так:
Двойной Ctrl (и не отпускать) потом нажатием ↓ (или ↑)(сколько надо строк) нажимаем (или удерживаем). Автор говорит сколь угодно, но ограничение это 1000 строк/мест.
То же самое можно добиться мышкой зажав Alt+Shift и кликая по местам точечно, где надо.

В поиске (Ctrl+F) на фильтре справа, где * означает поиск с помощью Regex. Очень удобно иногда бывает. Особенно в замене текста (Ctrl+R)

В видео было о Ctrl+mouse left, а это = mouse midle (возможно у вас это нажатие на колёсико). Провалиться в класс/метод. Можно настроить чтоб проваливался не в интерфейс, а сразу в реализацию.

После не void метода если написать .var создает переменную. (Если мест несколько он спрашивает, вставить ли туда её). Бывает удобно когда создаешь многоуровневую коллекцию с помощью Stream api. Например collect(groupingBy +mapBy+ mappingBy и т.д. и не понято какой результат типа в конце получится, толи: Map<String, Map<List<String>, String>> или что...

Выделить блок кода и Ctrl+Alt+M попробует поместить этот код в отдельный метод. Надо только выбрать имя и прочие настройки.

Блоки if() / for(:) / for(i ; ;) можно сделать через точку после типа, к которому относятся. То есть после выражений возвращающего boolean / метода возвращающего коллекцию
Например split(" ", "").for создаст цикл по получившимся элементам. Либо fori и тогда с итерацией по i. Либо true.if создаст цикл вокруг этого слова (или .булевогоМетода().if )

Ctrl+Y удалить строку (или выделенные строки)
Ctrl+D дублировать строку (или выделенное)

Вообще очень важно настроить и горячие клавиши. History по Git и по Intellij. У меня это Ctrl+G и Ctrl+G+Shift соответсвенно (плюс можно выделить код, и тогда смотреть только для выделенного)

Вообще крутых фишек у JetBrains программ просто бешеное количество. Можно часовые туториалы об этом выпускать... Самая лучшая софтина для разработки, это у них, ребята молодцы, однозначно!

ПётрЗелинский-оф
Автор

жалею, что не посмотрела раньше(
до этого заходила в каждый класс и убирала импорты и равняла код(при этом ровняла комбинацией ctrl+A ctrl+alt+L) оказывается можно сразу весь проект отформатировать красиво

василинасемёнова-ын
Автор

Очень удобно использовать метки menemonic ctrl+shift+f11 список меток, поставить метку ctrl + f11. можно поставить метку в любом файле в определенной части кода и потом перейдти на эту метку в любой момент, я поменят переход по меткам на кнопки numpad от ctr+1 num до ctrl+9 num, часто надо прыгать по файлами и что бы каждый раз не искать с помощью crl + shift + f, это классный способ, ещё 1 лайф хак о октором многие не знают это выделение сразу всей функции или то части кода которая находится в скобках, нужна дважды кликнуть по номеру строки кода

iliyabrook
Автор

скажите пожалста . . . как сделать отображение РАЗВЕРНУТОГО МЕНЮ как у вас . . . у меня оно по умолчание свернуто . . . чтобы развернуть нужно постоянно щелкать

РНС_Саакашвили
Автор

Спасибо за видео. А как настроить пробелы с маркером точкой?

Ilyas
Автор

Ctrl+Y для быстрого удаления текущей строки или выделенных строк

maratmurtuzaliev
Автор

CTRL + I Имлементит методы интерфейса в новый класс

paveltesla
Автор

за локал хистори - два лайка автору, не знал

АлександрА-тол
Автор

как приближать текст ctrl+колёсико мыши ??

НЕвидеоблог
Автор

Здраствуйте, а можно ли 2 окна project открыть одновременно?

gulsjj
Автор

HELP! Если вывожу текст не английскими, а кириллицей, то внизу в консоли не текст а ромбики со знаками вопросов. Кодировка стоит utf-8 да и другие пробовал. Чт* сделать с этим???

life_xypma
Автор

Автор, у вас хороший контент, вы очень грамотно излагаете мысли, но прошу обратить ваше внимание, что возможно вам стоило бы убрать закадровую музыку. Она кажется громкой и иногда перебивает голос. Многие ютуберы, особенно с обучающим контентом в самом начале делают ошубку и не уделяют должное внимание звуку: У вас заметен рост с первых видео к последним, возможно, вы попробуете в качестве эксперимента выложить следующее видео без закадровой музыки?)

kluzhnov