Intellij Idea Artifact на самом деле имеет эти маленькие трюки

IntelliJ IDEA

Обзор


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


Мой любимый【Режим показа】


Мы можем использовать 【Режим презентации】, чтобыIDEAМаксимально используйте его, позволяя вам сосредоточиться на коде в одном классе без каких-либо помехcoding.

можно использоватьAlt+VЯрлык, разговорViewпросмотреть, а затем выбратьEnter Presentation Mode. Эффект следующий:
这里写图片描述

Преимущество этого режима заключается в том, что вы можете сделать более сосредоточенным, потому что вы можете увидеть только код для определенного класса. Читатели могут спросить, после ввода в этот режим я хочу посмотреть, как делают другие типы кода? На этот раз вы проверите местонахождение ярлыков. ты можешь использоватьCTRL+EВсплывающие недавно использованные файлы. Или используйтеCTRL+NиCTRL+SHIFT+NФайл местоположения.

Как выйти из этого режима? очень просто, используйтеALT+Vвсплываю вид просмотра, затем выберитеExit Presentation ModeВот и все. Но я настоятельно не советую вам этого делать, потому что вы можетеEnter Presentation Modeрежим вIDEAделать что-либо в нем. При условии, конечно, что выIDEAДостаточно квалифицированный.


Волшебный язык ввода


если вы используетеIDEAписьмоJSONстроку, а затем запрашивать по одному\去转义双引号的话,就实在太不应该了,又烦又容易出错。 существуетIDEAможно использоватьInject languageПомогите нам избежать двойных кавычек автоматически.
这里写图片描述

Сначала поместите фокус в двойные кавычки, используйтеalt+enterВсплывающее окно ярлыковinject languageпросмотреть и выбрать
Inject language or reference.
这里写图片描述

После выбора не забудьте сразу нажатьenterВведите ключ для извлеченияinject languageсписок. выбрать из спискаjsonкомпоненты.
这里写图片描述

После выбора. Фокус мыши будет автоматически помещен в двойные кавычки, на этот раз вы снова используетеalt+enterты можешь видеть
这里写图片描述

проверилEdit JSON Fragmentи нажмите Enter, вы можете увидеть редактированиеJSONпросмотр файла.
这里写图片描述

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

Inject languageКоличество языков и операций, которые можно поддерживать, невообразимы, и читатели могут учиться сами по себе.


Горячие клавиши для перемещения разделительной линии


Предположим, что в сцене ниже имя классаprojectОпределенная часть обзора заблокирована.
这里写图片描述

Вы хотите увидеть полное имя класса, что делать. Обычно для перемещения разделительной линии используется мышь, но это слишком неэффективно. можно использоватьalt+1Наведите фокус мыши наprojectПосмотреть, а затем использовать напрямуюctrl+shift+左右箭头для перемещения разделительной линии.


ctrl+shift+enter не только для добавления точки с запятой в конце строки


ctrl+shift+enterФактически, это为您收尾的意思,不只是用来给代码加分号的。 Например:
这里写图片描述

В этом коде нам также нужно добавить фигурные скобки в оператор if для компиляции и передачи.ctrl+shift+enter,IDEAЭто автоматически поможет вам закончить фигурными скобками.


Не используйте функцию рефакторинга IDEA на каждом шагу


IDEAФункция рефакторинга очень мощная, но иногда в одном классе, если вы просто хотите изменить определенный текст в пакетном режиме, вам не нужно использовать функцию рефакторинга. Например:
这里写图片描述

В приведенном выше коде есть пять мест для использования текста rabbitTemplate, как его массово редактировать?
Первый заключается в использованииctrl+wпроверилrabbitTemplateэтот текст, затем используйте его 5 раз подрядalt+jКлавиши быстрого доступа, выберите одну за другой, чтобы все пять текстов были выбраны и выделены, и вы можете напрямую изменять их в пакетном режиме в это время.
这里写图片描述


удалить панель навигации


Удалите панель навигации, потому что она не часто используется.
这里写图片描述

Вы можете удалить красную панель навигации, пустьIDEA显得更加干净整洁一些。 использоватьalt+v, затем удалитеNavigation barВот и все. После удаления этой панели навигации, если вы все еще используете ее время от времени, просто используйтеalt+homeВы можете временно отобразить панель навигации.
这里写图片描述

Если вы хотите, чтобы эта временная панель навигации исчезла, используйте ее напрямуюescБыстрая клавиша.


Поместите мышь в вид проекта


Когда в проекте много пакетов и классов, иногда нам нужно знать, где находится текущий класс в представлении проекта.
这里写图片描述

на картинке вышеDemoIDEAоткуда ты знаешь, что это вspring-cloud-configГде это в проекте?
можно использовать в первую очередьalt+F1,неожиданно возникнутьSelect inпросмотреть, а затем выбратьProject ViewсерединаProject, Возврат каретки, вы можете сразу найти положение класса.

这里写图片描述

Как тогда изprojectКак насчет того, чтобы вернуться в код? можно использовать напрямуюescпокидатьprojectпросматривать или напрямую использоватьF4Перейти к коду.


Мощный символ


Если вы смутно помните несколько букв названия метода, вам захочетсяIDEAВнутри, чтобы узнать, как вы можете это сделать?
Использовать напрямуюctrl+shift+alt+n,использоватьsymbolнайти его.
Например:
这里写图片描述

Вы хотите найти метод CheckUser. Прямой вводuserВот и все.
这里写图片描述

Если вы помните, что в бизнес-классе есть метод, вы также можете использовать первую букву, чтобы найти класс, а затем добавить., а затем введите имя метода также возможно.
这里写图片描述


Как найти каталог


использоватьctrl+shift+nПосле этого используйте/, а затем введите имя каталога.
这里写图片描述


Автоматически генерировать ненулевое суждение


Решение if not null генерируется автоматически, вIDEAЕсть много способов, один из которых вы, возможно, не думали.
这里写图片描述

Когда мы используем rabbitTemplate., введите напрямуюnotnullи введите,IDEAХорошо автоматически генерировать суждение if.
这里写图片描述


Поиск содержимого в шаблоне


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

Я хочу найти все операторы try catch, в которых весь проект, но нет операторов catch, которые выполняют обработку исключений.

Необработка исключений в операторах catch чрезвычайно опасна. мы можемIDEAВесь такой код удобно найти внутри.
这里写图片描述

первое использованиеctrl+shift+AГорячая клавиша открывает окно действия, затем введитеSearch Struct
这里写图片描述

выберитеSearch StructurallyПосле этого нажмите Enter, чтобы перейти к представлению шаблона.
这里写图片描述

нажмитеExisting Templatesкнопка, выберитеtryшаблон. Для того, чтобы узнать блок кода в catch, который не обрабатывает исключение, нам нужно его настроитьCatchStatementизMaximum countзначение, установите его на 1.

нажмитеEdit Variablesкнопка для изменения в интерфейсеMaximum countзначение .
这里写图片描述

последний кликfindкнопку, можно узнать код, который не обрабатывает исключения в catch.
这里写图片描述