JavaRush /Курсы /Kotlin SELF /Лайфхаки IDEA для Kotlin

Лайфхаки IDEA для Kotlin

Kotlin SELF
14 уровень , 0 лекция
Открыта

1. Автодополнение (Tab)

Intellij IDEA — это среда разработки, созданная той же компанией, что придумала язык Kotlin (JetBrains). Поэтому неудивительно, что IDEA понимает Kotlin лучше всех в мире.

У Intellij IDEA есть такая великолепная вещь, как автодополнение. Она анализирует все файлы вашего проекта, все подключенные библиотеки и понимает, какие у вас есть классы, функции и переменные. А затем использует эту информацию, чтобы помогать вам писать код.

Вы просто начинаете писать слово, а она тут же предлагает подсказки. Одна из самых важных клавиш — это клавиша табуляции «Tab».

Например, вы хотите вывести текст в консоль. В Kotlin для этого используется функция println(). Вам достаточно начать писать pri и нажать «Tab»: IDEA сама допишет слово и поставит скобки.

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

Например, вы создали переменную с текстом. Вы не обязаны помнить, как называется функция для перевода текста в верхний регистр. Просто напишите имя переменной и поставьте точку:

fun main() {
    val text = "Hello Kotlin"
    text.   // <-- В этот момент, после точки, IDEA покажет список команд
}

Важно: сначала пишем имя переменной (text), и только потом ставим точку. В выпадающем списке вы увидите свойства (например, length — длина) и функции (например, uppercase(), replace()).

CamelHumps

Допустим, вы хотите написать имя длинного класса, например InputStreamReader. IntelliJ IDEA позволяет экономить время: вы можете набрать только заглавные буквы — ISR (InputStreamReader) и нажать Tab. IDEA преобразует эту аббревиатуру в полное имя класса. Почти магия.

2. Live Templates

В IntelliJ IDEA есть тысячи заготовок кода, которые называются Live Templates. Вот самые популярные в Kotlin:

Функция main

Чтобы запустить программу, нужна функция fun main(). Писать это вручную каждый раз — долго.

Просто напишите 4 буквы main и нажмите Tab (или Enter).
IDEA мгновенно развернет это в:

fun main() {

}

Кстати, старый Java-шаблон psvm в Kotlin-файлах тоже работает, но привыкайте к main.

Цикл (fori)

Быстро написать цикл можно с помощью команды fori + Tab. IDEA создаст каркас цикла:

for (i in 0..index) {
}

Вам останется только указать, до какого числа должен идти счетчик.

soutv (System.out Variable) — Вывод значения переменной.
Если у вас есть переменная age, напишите soutv и нажмите Tab. IDEA найдет ближайшую переменную и создаст код:

println("age = $age")

soutm (System.out Method) — Вывод имени метода.
Полезно, когда нужно понять, зашла программа в метод или нет. Создает:

println("Main.main") // Имя вашего класса и метода

iter (Iterate) — Перебор коллекции.
Если у вас есть список элементов (например, users), этот шаблон создаст цикл for-each:

for (user in users) {

}

todo — Заметка на будущее.
Оставляет специальный комментарий, который подсвечивается в IDEA ярким цветом и попадает в список задач (вкладка TODO внизу экрана):

// TODO: реализовать этот метод позже

fixme — Критическая пометка.
Аналог TODO, но используется для мест, где код работает неправильно или требует срочного исправления:

// FIXME: здесь возникает ошибка, нужно исправить!

3. Postfix Completion

Он позволяет превращать уже написанное выражение в другой код, просто поставив точку в конце.

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

Примеры:

  • .sout — оборачивает выражение в println(...)
  • .var — создает переменную из выражения.
  • .not — инвертирует булево значение (ставит ! перед выражением).

Как это выглядит:

Вы пишете Нажимаете Tab — получаете
"Hello".sout println("Hello")
10 + 5.var val i = 10 + 5
isValid.not !isValid

4. Оборачивание: Ctrl+Alt+T

Иногда нужно поместить уже написанный код внутрь условия if, цикла или блока обработки ошибок try-catch.

Вместо того чтобы писать скобки вручную и копировать код, используйте команду «Surround With»:

  1. Выделите строки кода.
  2. Нажмите Ctrl+Alt+T (Windows/Linux) или Cmd+Opt+T (macOS).
  3. Выберите нужную конструкцию из списка (if, while, try/catch и др.).

Пример меню в IDEA:

5. Безопасное переименование: Shift+F6

Никогда не переименовывайте переменные, функции или классы простым удалением текста! Если переменная используется в 10 местах, вам придется искать и исправлять их все вручную, что гарантирует ошибки.

Используйте Rename Refactoring:

  1. Поставьте курсор на имя переменной.
  2. Нажмите Shift + F6.
  3. Введите новое имя и нажмите Enter.

IntelliJ IDEA сама найдет все использования этой переменной во всем проекте и аккуратно их переименует.

6. Поиск везде: Shift + Shift

Если вы потеряли файл, забыли, где находится класс, или не можете найти нужную настройку в меню — не паникуйте.

Просто нажмите клавишу Shift два раза подряд.

Откроется окно Search Everywhere (Поиск везде). Начните писать имя файла, класса или даже название настройки (например, "Font size"), и IDEA мгновенно это найдет.

7. Local History

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

Нет! В IntelliJ IDEA встроена своя "машина времени" — Local History.

Она сохраняет версии вашего кода каждые несколько минут, даже если вы не используете Git. Чтобы вернуть код из прошлого:

  1. Нажмите правой кнопкой мыши в любом месте редактора кода (или на файл в дереве проекта).
  2. Выберите Local History -> Show History.
  3. В открывшемся окне выберите версию файла слева и нажмите кнопку возврата (Revert).

8. Стиль кода: Ctrl+Alt+L

Очень часто в результате копирования или быстрого написания кода его форматирование нарушается: кривые отступы, лишние пробелы, скобки не на своих местах.

Чтобы ваш код соответствовал официальному Kotlin Style Guide, нажмите: Ctrl+Alt+L (Windows/Linux) или Cmd+Opt+L (macOS).

IDEA автоматически расставит пробелы и переводы строк.

Пример:

Было Стало
fun main() {
println("Hello")
   if(2<3){
println("Oops") }

for(i in 0..10){
println(i)
    }
}
fun main() {
    println("Hello")
    if (2 < 3) {
        println("Oops")
    }

    for (i in 0..10) {
        println(i)
    }
}

Настройки стиля можно найти Settings - Editor - Code Style:

Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
kasnil Уровень 54
22 марта 2026
psvm + Tab или main + Tab - Создаст main метод; Ctrl + D - Дублирование всей строки кода; Ctrl + / - Закомментировать / раскомментировать строку; Ctrl + W - Поэлементное выделение; Ctrl + Alt + O - Удалить неиспользуемые импорты; Ctrl + Alt + L - Форматирование кода; Ctrl + Alt + I - Форматирование строк для кривого кода (выравнивает количество пробелов); Ctrl + X - Вырезание одной строки кода; Ctrl + Y - Удаление одной строки кода; Ctrl + G - Навигация по строкам; Ctrl + Tab - Навигация по окнам; Ctrl + N - Навигация по элементам; Ctrl + L - Выравнивание кода по шаблону; Ctrl + T - Меню с обёртками; Ctrl + J - Меню с перечнем быстрых команд; Ctrl + F - Поиск в текущем открытом коде; Ctrl + Shift + F - Поиск во всем проекте; Ctrl + Shift + ENTER - Завершает строку, ставит ";" переходит на новую; Ctrl + ← / → - Переход по словам влево / вправо (а не по символам); Ctrl + Shift + ↓ / ↑ - Перемещение строки кода вниз / вверх; Ctrl + Delete - Удалить слово после курсора; Ctrl + Backspace Удалить слово перед курсором; Ctrl + Shift + F10 Выполнить текущую программу (а не искать какую именно в списке нужно выполнить, когда у тебя список из: test, test(1), test(2), main и т.д.); Shift + F6 - Переименовать что-то во всем коде (выделяешь переменную или метод, вводишь новое имя и IDEA исправляет ВЕЗДЕ по проекту это название на новое); Shift + Alt + Левый клик мыши - Многокурсорное редактирование; Alt + ← / → - Переход по классам между вкладками; Alt + 1 - Быстрый вызов дерева / каталога файлов проекта; Плагин Key Promoter X: каждый раз, когда вы используете мышь для вызова команды, плагин подсказывает, какую горячую клавишу можно было бы нажать вместо этого.