Недавно я посетил конференцию 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 + стрелка влево

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

Несколько примечательных упоминаний

  1. Лигатуры шрифтов - но не для всех шрифтов. Например, шрифт Menlo по умолчанию не поддерживает лигатуры. Fira Code есть, но, судя по здесь, есть проблемы с производительностью.

2. Проверка сомнительного имени. Вы можете настроить набор строк, которые нельзя использовать для переменной. Например: String foo = «foo» будет выделен как предупреждение. Я обнаружил, что использование этой проверки ограничено.

3. Структурный поиск и замена. Вы можете написать код Java в качестве шаблона для поиска и заменить его другим шаблоном.

Подробнее здесь - https://www.jetbrains.com/help/idea/structural-search-and-replace.html

Надеюсь, это помогло вам, народ!