IntelliJ IDEA
Что это
IntelliJ IDEA - интегрированная среда разработки программного обеспечения для многих языков программирования,
в частности Java, JavaScript, Python, разработанная компанией JetBrains.
Установка
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.
Добавление проверки русской орфографии
- Добавить язык в Settings | Editor | Natural Languages | Languages
- Скачать словарь с сайта - winedt.org/dict.html и добавить словари в
- 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 - посмотреть все сокращения
- psvm - Public Static Void Main
- sout - System.out.println
- serr - System.error.println
- fori - for
- I - foreach
- St - String
- thr - throw new
Hot keys
- ctrl + D - скопировать строку или блок и вставить на след.
- ctrl + W - увеличить выделенный блок кода.
- ctrl + Shift + W - уменьшить выделенный блок кода.
- ctrl + Y - удаление строки.
- ctrl + C - если не выделять часть строки то скопирует всю строку.
- ctrl + X - если не выделять часть строки то вырежит всю строку.
- Ctrl + / - комментирование строки или выделенного текста.
- alt + enter - применяется на часть кода подсвеченный как ошибка, чтобы увилить варианты решения.
- F2 - перейти на следующую ошибку, предупреждение или предложение.
- Alt + 1 - перейти в окно Project.
- Esc - вернуться в окно редактирования.
- Ctrl + B - перейти вместо создания/использование для метода/переменной.
- Ctrl + Ctrl - выбор и запуск класса или прежних конфигураций.
- Ctrl + Alt + M - Extract Method. Вынести часть метода в отдельный метод.
- Ctrl + Alt + C - Extract Constant. Вынести хардкод в константу.
- Ctrl + Alt + F - Extract Field. Вынести хардкод в поле.
- Ctrl + Alt + V - Extract Variable. Вынести часть цепочки вызова в именованную переменную.
- Ctrl + Alt + P - Extract Parameter. Вынести переменную в параметры метода.
- Ctrl + Alt + N - Inline Anything. Обратные Extract изменения.
- Shift + F6 - Renaming. Применяется на имени переменной/метода.
- Ctrl + F6 - Change Signature. Применяется на имени метода.
Проблемы с индексацией
Idea подсвечивает красным, но build проходит нормально.
В выпадающем окне File -> Invalidate Caches
Полезные плагины
- Docker - для удобной работы с Docker.
- Lombok - это плагин компилятора, который добавляет в Java новые «ключевые слова» и превращает
аннотации в Java-код, уменьшая усилия на разработку и обеспечивая некоторую дополнительную функциональность.
- Extra Icons - красивые иконки для множества расширений файлов.
- Rainbow brackets - красивые иконки для множества расширений файлов.
- Diffblue Cover - плагин для генерации тестов.
Run with coverage
Создание отчетов test coverage при прохождении тестов. Запускается вместе с тестами.