IntelliJ IDEA

Что это

IntelliJ IDEA - интегрированная среда разработки программного обеспечения для многих языков программирования, в частности Java, JavaScript, Python, разработанная компанией JetBrains.

Проработать

  1. Артём Зайцев «Писать код быстро и просто с Intellij IDEA»

Основные разделы

Установка

IntelliJ Toolbox App - менеджер intellij приложений.

Настройки

Выключить ограничения для Imports

Settings | Editor | Code Style | Java | General - Class count to use... - 99 and Names count to use... - 99.

Выключить сворачивание Imports

Settings | Editor | General | Code Folding | General - Imports.

Добавление проверки русской орфографии

  1. Добавить язык в Settings | Editor | Natural Languages | Languages
  2. Скачать словарь с сайта - winedt.org/dict.html и добавить словари в
  3. Settings/Preferences | Editor | Natural Languages | Spelling | Custom dictionaries

Добавить hotkey для добавления javadoc для класса/метода

Settings | Keymap | Other | Fix doc comment - Alt+H

Добавить hotkey открытия закрытой вкладки

Settings | Keymap | Main Menu | Window | Editor Tabs | Reopen Closed Tab

Добавить hotkey для движения по коду(назад и вперед)

Settings | Keymap | Main Menu | Navigate | Back - Ctrl+Alt+Left

Settings | Keymap | Main Menu | Navigate | Forward - Ctrl+Alt+Right

Для Ubuntu нужно отменить Hotkeys для GNOME которые блокируют добавление.

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"

Для отмены удаления GNOME hotkeys необходимо выполнить команды:

gsettings reset org.gnome.desktop.wm.keybindings switch-to-workspace-left

gsettings reset org.gnome.desktop.wm.keybindings switch-to-workspace-right

Live Templates

Ctrl + j - посмотреть все сокращения

  1. psvm - Public Static Void Main
  2. sout - System.out.println
  3. serr - System.error.println
  4. fori - for
  5. I - foreach
  6. St - String
  7. thr - throw new

Hot keys

  1. ctrl + D - скопировать строку или блок и вставить на след.
  2. ctrl + W - увеличить выделенный блок кода.
  3. ctrl + Shift + W - уменьшить выделенный блок кода.
  4. ctrl + Y - удаление строки.
  5. ctrl + C - если не выделять часть строки то скопирует всю строку.
  6. ctrl + X - если не выделять часть строки то вырежит всю строку.
  7. Ctrl + / - комментирование строки или выделенного текста.
  8. alt + enter - применяется на часть кода подсвеченный как ошибка, чтобы увилить варианты решения.
  9. F2 - перейти на следующую ошибку, предупреждение или предложение.
  10. Alt + 1 - перейти в окно Project.
  11. Esc - вернуться в окно редактирования.
  12. Ctrl + B - перейти вместо создания/использование для метода/переменной.
  13. Ctrl + Ctrl - выбор и запуск класса или прежних конфигураций.
  14. Ctrl + Alt + M - Extract Method. Вынести часть метода в отдельный метод.
  15. Ctrl + Alt + C - Extract Constant. Вынести хардкод в константу.
  16. Ctrl + Alt + F - Extract Field. Вынести хардкод в поле.
  17. Ctrl + Alt + V - Extract Variable. Вынести часть цепочки вызова в именованную переменную.
  18. Ctrl + Alt + P - Extract Parameter. Вынести переменную в параметры метода.
  19. Ctrl + Alt + N - Inline Anything. Обратные Extract изменения.
  20. Shift + F6 - Renaming. Применяется на имени переменной/метода.
  21. Ctrl + F6 - Change Signature. Применяется на имени метода.

Проблемы с индексацией

Idea подсвечивает красным, но build проходит нормально.

В выпадающем окне File -> Invalidate Caches

Полезные плагины

Run with coverage

Создание отчетов test coverage при прохождении тестов. Запускается вместе с тестами.

Добавление нового SDK в IDEA