Возможно ли автоматическое изменение графического интерфейса конфигурации запуска на текущий открытый файл в PhpStorm или IntelliJ?

#intellij-idea #phpstorm

#intellij-idea #phpstorm

Вопрос:

При переключении между различными открытыми файлами / вкладками в PhpStorm или IntelliJ мне нужно вручную изменять конфигурацию запуска на ту, которая предназначена для этого конкретного файла, каждый раз, прежде чем нажимать кнопку Запуска / отладки на панели инструментов.

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

Есть ли способ заставить IDE автоматически переключать конфигурацию запуска на текущий файл через графический интерфейс? Для файлов, у которых нет конфигурации запуска, есть ли способ автоматически создать ее при первом нажатии Run / Debug на панели инструментов?

Комментарии:

1. Ответ «Нет». Идея о том, как это работает, противоположна тому, что вы хотите: иметь возможность выполнять одну и ту же конфигурацию независимо от того, какой файл открыт в данный момент или где находится фокус. # 2 заключается в том, что у вас может быть несколько разных конфигураций для одного и того же файла (например, запустите этот файл .php в CLI или вызовите его через браузер; или запустите тесты PHPUnit для всей или только для определенной группы и т.д.) — Как выбрать наиболее правильную запись в таком случае?

2. P.S. Если в текущем открытом файле нет конфигурации запуска / отладки .. тогда, по крайней мере, для PHP: действия запуска и отладки из контекстного меню редактора создадут и запустят один — для PHP это будет конфигурация типа «PHP Script».

3. Возможно, есть плагин, который может делать то, что вы хотите… но я не знаю ни о каком (никогда не искал его)

4. Я понимаю ваши причины, по которым панель инструментов работает не так, как я хочу, но те же 2 проблемы возникают при выборе Run / Debug из контекстного меню редактора. Итак, я не понимаю, почему это будет отличаться от поведения панели инструментов, несмотря на вызов того же действия в IDE. В любом случае, из вашего объяснения кажется, что это невозможно, поэтому я приму его таким, какое оно есть. Спасибо!