Выпущена новая версия IntelliJ IDEA: поддержка графика пламени процессора, добавление крутых тем

Java задняя часть Debug IntelliJ IDEA

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

Буквально на прошлой неделе JetBrain выпустила последнюю версию интегрированной среды разработки Java IntelliJ IDEA.2018.3 Beta, В этой статье я буду интерпретировать важные особенности этого обновления на основе официального блога и собственного понимания.

1. Рефакторинг классов, файлов, символов, поиск действий

Поиск в IntelliJ IDEA (далее IDEA) можно разделить на следующие категории

  1. Поиск классов, таких как файлы классов Java, Groovy, Scala и т. д.
  2. поиск файлов, все файлы, кроме файлов классов
  3. Символьный поиск, включая имя интерфейса, имя класса, имя функции, переменную-член и т. д.
  4. Поиск действия, чтобы найти свое действие
  5. Поиск и замена строки

В мире IDEA поиск есть везде, вы можете почти мгновенно найти любую строку кода или даже любое слово, которое хотите найти. В новой версии IDEA сочетает в себе поиск по классу, файлу, символу и действию с двойным поиском.ShiftотключенSearch EverywhereБезупречно сочетаются друг с другом.

В старой версии поиск по классу, файлу, символу и действию был независимыми сочетаниями клавиш. В новой версии при запуске любого типа поведения поиска появляется следующее окно.

搜索.gif

Как видно из приведенной выше демонстрации, мы вызываем окно класса поиска, в котором сначала отображаются результаты поиска на основе имени класса.Если вы хотите повторно использовать текущие введенные символы для поиска на основе другой семантики (например, файлов или символов), просто нажмите клавишу Tab, и результаты сразу же станут доступны.

2. Переработан диалог структурного поиска/замены.

На самом деле, в дополнение к вышеупомянутым пяти типам поиска в IDEA есть еще очень мощный поиск под названием结构化搜索, вы можете искать нужные вам результаты на основе определенной структуры кода.

Например: если мы хотим найти все блоки try catch, после вызова структурированного окна поиска мы можем ввести следующий текст

try {
  $TryStatement$;
} catch($ExceptionType$ $Exception$) {
  $CatchStatement$;
}

Затем IDEA будет искать все блоки try catch, а в новой версии эта функция усилена Позвольте мне использовать две анимации, чтобы продемонстрировать две функции этого обновления.

Структурированный поиск Поскольку вводимый текст относительно длинный, мы обычно сами устанавливаем некоторые шаблоны, а затем называем шаблон, а затем при структурированном поиске мы можем искать непосредственно на основе этого имени шаблона, первого обновления новой версии. , в поле ввода текста нажмите клавишу умного завершения, можно быстро вызвать шаблон, отсортировать по недавней истории поиска, а затем нажать Enter, текст будет автоматически заполнен для вас, также можно нажать на верхнюю слева Значок поиска в углу также будет отображать ваши последние поисковые записи, которые отображаются в виде текста

结构搜索1.gif

Приведенный выше текст является встроенным структурированным шаблоном системы.try's, нажмите "Готово"FindПосле кнопки будут отображаться все try catchs, и мы можем дополнительно отфильтровать, например, мы хотим узнать имя пойманного исключения какflash, добавьте фильтр Тип текста к соответствующей переменной шаблона, чтобы быстро найти

结构搜索2.gif

Дополнительные советы можно получить, ответив на идею после подписки на официальный аккаунт «Блога Флэша».

3. Запустить все

вы можете дважды щелкнутьctrlключ, позвониRun Anythingокно, вы можете ввести что-то, чтобы запустить все, что может быть запущено, например, запуск контейнера tomcat, модульное тестирование и даже запуск команд терминала, gradle, команд сборки maven.

运行一切.gif

Кроме того, вы также можете зажать клавишу Shift, тогда все операции, поддерживающие отладку, перейдут в режим отладки за считанные секунды.

4. Рефакторинг центра плагинов

Многие мощные функции в IDEA реализованы через плагины.Просто возьмите каштан и установите языковой плагин.IDEA превращается в nodejs IDE,php IDE,python IDE,scala IDE,go IDE,и я установил 30+ очень полезных плагин.

В новой версии IDEA компания JetBrain полностью переработала центр подключаемых модулей, как показано ниже.

插件中心.gif

После вызова конфигурации плагина страница делится на три части

  1. Marketplace: рынок плагинов, вы можете найти нужный плагин
  2. Installed: все установленные на данный момент подключаемые модули. Вы также можете щелкнуть небольшой значок поиска в верхнем левом углу, чтобы просмотреть установленные в настоящее время подключаемые модули по категориям.customВариант - скачать и установить плагин самостоятельно
  3. Updates: Если текущие установленные плагины обновлены, они будут отображаться здесь.
  4. Последний элемент конфигурации, вы можете настроить свой репозиторий плагинов, вы можете настроить http-прокси, загружаемый плагином (особенно при плохом доступе к внешней сети), а также вы можете установить плагин с локального жесткого диска.

5. Постоянно совершенствуем систему контроля версий

Лично я не люблю использовать графический интерфейс для управления версиями, но IDEA действительно хорош для дизайна управления версиями, я могу только упасть, хе-хе~

5.1 GitHub Pull Requests

В новой версии добавлена ​​поддержка GitHub Pull Requests, и теперь вы можете создавать или просматривать Pull Requests для проекта прямо на своем компьютере

image.png

Вы также можете напрямую создать ветку на основе запроса на вытягивание или просмотреть текущий запрос на вытягивание непосредственно на Github, что очень удобно для работников с открытым исходным кодом.

5.2 Поддержка субмодулей Git

Кроме того, поддержка подмодулей Git в новой IDEA стала более удобной. Если ваш проект Git содержит подмодули Git, при клонировании кода он также будет клонирован локально. Кроме того, если какой-либо файл в проекте изменен, отправьте фиксацию, и IDEA автоматически сопоставит внешний модуль или подмодуль. вместе, а затем отправить в несколько репозиториев одновременно.

5.3 Improved Annotate support

Иногда мы непреднамеренно форматируем код, написанный нами или другими, что приводит к тому, что каждый раз, когда мы отправляем код, даже если обновляются только один или два фрагмента кода, окончательный diff будет выглядеть беспорядочно, но большинство из них беспорядочны. пространств.

В новой версии IDEA мы можем игнорировать пробелы при сравнении файлов.

image.png

Примечание. Этот параметр включен по умолчанию.

Кроме того, при объединении кода вы также можете игнорировать пробелы.

image.png

Таким образом, вы не увидите изменений, связанных с пробелами, при разрешении конфликтов, что сэкономит много ценного внимания.

Поддержка IDEA для контроля версий действительно сильна. Дополнительные магические навыки контроля версий можно получить, подписавшись на общедоступный аккаунт «Flash's Blog» и ответив на идею.

6. Новые темы

IDEA наконец-то добавила тему по умолчанию в этой версии.Эта тема является высококонтрастной темой.Многим она должна понравиться.

image.png

Ожидается, что в ближайшее время IDEA будет усиленно работать над темой, ведь автор считает, что тема VS Code вполне красива, и IDEA может ее поглотить.

7. Улучшения редактора

7.1 Многострочные комментарии TODO

В IDEA, пока вы добавляете в комментарииtodoключевые слова на боковой панелиtodoВы можете увидеть все незавершенные функции на вкладке, как показано ниже

image.png

В старых версиях многострочный режим не поддерживаетсяtodoкомментарии отображаются, а в новой версии, еслиtodoКомментарий состоит из нескольких строк, вам просто нужно добавить пробел перед следующими строками.

todo动图.gif

7.2 Отступ строки состояния

IDEA теперь может отображать в строке состояния отступ текущего файла в несколько пробелов.Вы можете щелкнуть эту строку состояния, чтобы управлять стилем отступа текущего файла.

image.png

Например, если стиль отступа вашего проекта составляет 4 пробела, а затем новый человек пишет исходный файл в стиле табуляции и отправляет его, вы можете напрямую щелкнуть всплывающее меню.Configure Indents For Java..., а затем внести некоторые изменения

7.3 TAB для быстрого переключения исходных файлов

tab快速切换.gif

Теперь вы можете использовать Tab + Number, чтобы быстро переключиться на нужный файл, что быстрее, чем щелчок мышью.

7.4 Поиск многострочных строк

В новой версии IDEA можно искать не только строки, но и целые абзацы

image.png

8. Отладчик JVM

8.1 Присоединение к любому процессу Java

Функция отладки IDEA играет очень важную роль при отладке ошибок или чтении исходного кода. В новой версии IDEA функция отладки еще более усовершенствована. Теперь она может не только отлаживать текущее приложение, но и присоединяться к любому процессу Java. После присоединения вы может видеть состояние потока процесса и использовать мощную функцию просмотра памяти, чтобы увидеть текущее состояние памяти.

image.png

8.2 Удаленная отладка поддерживает асинхронную трассировку стека

IDEA поддерживает удаленную отладку почти так же, как и локальную отладку, только нужно открыть удаленный порт.

image.png

IDEA также поддерживает отладку асинхронных потоков: при установке точки останова на определенной строке можно увидеть не только стек вызовов соответствующего потока в этой строке, но и стек вызовов внешнего потока, запустившего соответствующий поток.

异步调试.gif

В новой версии в удаленную отладку также добавлена ​​поддержка асинхронного стека.Можно использовать следующие два шага.

  1. копировать/lib/rt/debugger-agent.jarк удаленной машине
  2. Добавьте параметры запуска-javaagent:debugger-agent.jarк удаленной машине

Как использовать функцию отладки, чтобы быстро найти ошибки, как молниеносно прочитать исходный код с помощью отладки, а после подписки на общедоступный аккаунт «Flash's Blog» ответить на идею, чтобы получить крутые магические навыки.

9. Запустите настройку

9.1 Настройка макросов

Когда мы запускаем приложение, иногда нам нужно установить разные параметры запуска для просмотра различных эффектов.В прошлом эти параметры нужно было вводить вручную, и цель тестирования текущих параметров запуска часто забывалась, что было очень хлопотно.

Теперь вы можете заранее вводить параметры с помощью макросов.При отладке, настраивая макросы, вам не нужно повторно изменять текст параметров запуска.Вы также можете сразу увидеть, какова цель тестирования текущих параметров запуска через текст макроса.

image.png

9.2 Использование текста в качестве консольного ввода

Иногда нужно ввести какой-то текст в консоль, а потом запустить программу, что очень неудобно для отладки.Новая версия IDEA поддерживает указание текстового файла в качестве консольного ввода, так что можно предварительно определить консольный ввод и повторно использовать это, повысить эффективность

image.png

10. JVM Profiler

Следует сказать, что последняя важная функция является самой большой изюминкой этого обновления.IDEA теперь может анализировать производительность программ Java, включая следующие аспекты:

  1. График пламени анализирует потребление производительности процессора.Вы можете анализировать график потребления процессора всеми потоками процесса Java, или вы можете выбрать только один поток для анализа
  2. График вызова метода, вы можете найти метод, который потребляет больше всего ресурсов ЦП в потоке.
  3. Список методов, вы можете увидеть количество вызовов каждого метода и щелкнуть, чтобы увидеть подробный стек вызовов

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

jvm profiler.gif

С помощью этого артефакта вы можете выполнить анализ производительности приложения прямо в IDEA без дополнительных инструментов профилировщика. Ожидается, что в ближайшем будущем функции, связанные с Eclipse MAT, также могут быть перенесены в IDEA. наступает эпоха!

11. Подробнее...

Кроме того, это обновление также содержит большое количество небольших обновлений функций, с которыми вы столкнетесь при использовании новой версии IDEA.Я не буду здесь вдаваться в подробности.Скачивайте и тестируйте быстро.Адрес для скачивания:woohoo.jet brains.com/idea/next VE…

Эта статья больше посвящена анализу этого обновления.На самом деле последняя версия обновления также имеет много важных функций.Если вы в них не разбираетесь, то можете обратиться к этой статье:IntelliJ IDEA 2018.1 официально выпущена, надеюсь помочь вам

Друзья, которым понравилась эта статья, нажмите и удерживайте изображение, чтобы следить за номером подписки.Блог Флэша, ответьте "идея", чтобы получить крутое волшебство IntelliJ IDEA прямо сейчас

image