Предоставить Intellij IDEA Visual Studio функциональность клавиш F5, F10 и F11
В Visual Studio F5 используется как для запуска отладки, так и для возобновления выполнения программы после начала отладки (или «продолжения»). Intellij имеет отдельные команды для отладки ( Shift + F9 ) и программы возобновления F9 ).
При нажатии F9 (возобновить программу), когда отладчик не работает, открывается контекстное меню со списком конфигураций запуска, а при нажатии Shift + F9 (начать отладку) при запуске отладчика запускает новый экземпляр программы и уничтожает старый (!). Я могу сопоставить F5 как с программой возобновления, так и с началом отладки, но он ведет себя так, как если бы он был сопоставлен только с программой возобновления. Вместо этого я бы хотел, чтобы F5 возобновил работу программы, если отладчик работал, и начал отладку в противном случае.
Есть ли способ изменить функциональность ключа в Intellij в зависимости от того, запущен ли уже отладчик, чтобы я мог заставить F5 вести себя так же, как в Visual Studio?
В соответствующей заметке есть ли способ заставить F10 и F11 (пошаговое /пошаговое выполнение) начать отладку в первой строке, если отладчик еще не запущен работает, как в Visual Studio?
1 ответ
... при нажатии Shift + F9 (начать отладку) во время работы отладчика появляется запуск нового экземпляра программы и уничтожение старого экземпляра (! )
По умолчанию ввод Shift + F9 во время сеанса отладки запускает новый экземпляр на новой вкладке в окне средства отладки. Старый экземпляр все еще работает в отдельной вкладке. Если в конфигурации «Запуск /отладка» выбран параметр «Только один экземпляр», IDEA предложит вам остановить текущий экземпляр. Однако если в какой-то момент вы выбрали параметр «Не показывать это диалоговое окно в будущем», то по умолчанию он будет остановлен и повторно запущен.
Есть ли способ изменить функциональность ключа в Intellij в зависимости от того, запущен ли уже отладчик, чтобы я мог заставить F5 вести себя как в Visual Studio?
Не напрямую. Тем не менее, смотрите следующий ответ ...
В соответствующей заметке есть ли способ заставить F10 и F11 (пошаговое /пошаговое выполнение) начать отладку в первой строке, если отладчик еще не запущен работает, как в Visual Studio?
Если, скажем, вы сопоставили F5 и с «Debug (start)», и с «Step Over» (или с одним из других действий шага), он запустит отладчик, когда он не будет запущен, и выполнит действие шага когда не работает. Я не уверен, почему это не сработает для удвоения начальной отладки и возобновления действий; скорее всего, это связано с тем, как редактор выполняет определенные действия.
Возможно, вы захотите открыть запрос функции для вашего желаемого поведения: http://youtrack.jetbrains.com