Недавно я посетил конференцию Intellij и узнал несколько советов и приемов по Intellij, которыми я хотел поделиться. Хади Харири - замечательный юмористический оратор, и это была сессия, которую он провел. Я использую IntelliJ почти десять лет, и даже после столь долгого ежедневного использования инструмента я все еще нахожу новые функции, о существовании которых я даже не подозревал.
Клиент Rest на основе редактора
Когда-то назад в Intellij было окно инструментов, с помощью которого вы могли выдавать запросы на отдых, что-то вроде почтальона. Это плохо использовалось сообществом. Но JetBrains вернулся к чертежной доске и разработал Rest Client на основе редактора, который выглядит действительно круто.
Все, что вам нужно, это создать файл с расширением .http (это тоже может быть рабочий файл). В этом файле вы можете начать писать запросы на отдых, и он выполняется без проблем.
Все ваши запросы вместе с ответами хранятся в виде истории в физических файлах в каталоге .idea / вашего проекта.
Вы также можете выбрать регистрацию файла .http вместе с исходным кодом, чтобы другие члены вашей группы могли выполнять наиболее часто используемые HTTP-запросы.
Для получения дополнительной информации - https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html
Справочник по языку для инъекций
Вы можете вставить языковой тип в строки. Это позволяет вам проверять строки во время набора текста, а также обеспечивает автозаполнение тегов для таких языков, как HTML.
Для получения дополнительной информации перейдите по ссылке - https://www.jetbrains.com/help/idea/using-language-injection.html
Отладчик потока
Это, пожалуй, лучшее, что я узнал той ночью. Теперь вы можете отлаживать потоки визуально и понимать безумные потоки Java.
Когда вы устанавливаете точку останова отладки на преобразование потока Java, вы можете нажать кнопку «Отследить текущую цепочку потока» в окне отладчика, и вы получите красивое окно, подобное этому
Подробнее здесь - https://www.jetbrains.com/help/idea/analyze-java-stream-operations.html
Сокращение ключевой карты
Вы знаете, как у нас заканчиваются горячие клавиши, верно? Даже если бы для этого была быстрая клавиша, как можно будет их все запомнить? В любом случае, у IntelliJ есть один способ уменьшить обе проблемы. Если вы обнаружите, что ярлык уже используется, вы можете начать использовать сокращение.
Теперь в раскладке клавиатуры вы можете добавить аббревиатуру, например буквы «sv» для разделения по вертикали. После настройки нажмите Cmd + Shift + a, затем введите «sv», и ваши вкладки разделятся по вертикали.
Вы также можете вызвать его, набрав Shift + Shift (диалоговое окно поиска в любом месте)
Моя раскладка для отладки
Мне не нравится отладочная раскладка клавиатуры, которая поставляется с большинством IDE, в которой для перехода и входа используются клавиши Fn. В IntelliJ они по умолчанию сопоставляются с клавишами F8 и F7. Я чувствую, что они находятся далеко от клавиш со стрелками и расположены рядом друг с другом по горизонтали, заставляя вас смотреть на клавиатуру, чтобы использовать ее.
Я переназначил свои ключи к этому. Я добавил дополнительный ярлык вместо его замены, так как в ThoughtWorks мы довольно часто сочетаемся друг с другом, и моя пара может не использоваться для моих ярлыков.
Шаг вперед: Alt + стрелка вниз
Вступить: Alt + стрелка влево
Выход: Alt + стрелка вверх
Умный шаг: Shift + Alt + стрелка влево
Это позволяет вам перемещаться по базе кода с помощью клавиш со стрелками, а также легко выполнять отладку.
Несколько примечательных упоминаний
- Лигатуры шрифтов - но не для всех шрифтов. Например, шрифт Menlo по умолчанию не поддерживает лигатуры. Fira Code есть, но, судя по здесь, есть проблемы с производительностью.
2. Проверка сомнительного имени. Вы можете настроить набор строк, которые нельзя использовать для переменной. Например: String foo = «foo» будет выделен как предупреждение. Я обнаружил, что использование этой проверки ограничено.
3. Структурный поиск и замена. Вы можете написать код Java в качестве шаблона для поиска и заменить его другим шаблоном.
Подробнее здесь - https://www.jetbrains.com/help/idea/structural-search-and-replace.html
Надеюсь, это помогло вам, народ!