Я не имею в виду Макросы в смысле опции «Редактировать> Макросы». При создании нового внешнего инструмента («Настройки»> «Инструменты»> «Внешние инструменты») вы можете вставлять макросы в поля «Программа», «Параметры» и «Рабочий каталог». Мне любопытно, есть ли способ настроить пользовательские макросы здесь или использовать переменные среды в качестве макросов.Пользовательский макрос в PHPStorm
Что я пытаюсь сделать, это создать набор внешних инструментов, которые относятся к определенному сценарию, который выполняется. Я хочу, чтобы иметь возможность экспортировать эти инструменты (с помощью экспортных настроек), и каждый из моей команды импортирует их, не меняя рабочий каталог или местоположение программы. Я решил, что хорошим способом было бы создать макрос с тем же именем со своим собственным местоположением или настроить переменную среды (с тем же именем с настраиваемым местоположением) и просто ссылаться на одну и ту же переменную в каждом внешнем инструменте , Но я не могу найти, как их настроить.
Если это невозможно, но еще один способ добиться этого - поделитесь!
Заранее благодарен!
Я немного смущен. Мне удалось настроить «переменную пути», как вы указали (SVN_ROOT - это то, что я использовал), однако, если я попытаюсь сделать путь программы во внешнем окне редактирования инструмента $ SVN_ROOT $/directory/... тогда он, похоже, не переводит переменную. Я делаю что-то неправильно? –
@aphillips Да. Вам необходимо использовать ACTUAL PATH во внешних инструментах. Это просто, когда он сохраняется/сохраняется в файле конфигурации, он будет содержать эту переменную пути вместо этой части пути. Вы всегда увидите фактический путь - переменная будет использоваться только внутри. ** Например: ** если вы указываете на «D: \ Projects \ Tools \ script.cmd», то в файле конфигурации он сохраняется как '$ MY_TOOLS $ \ script.cmd', и теперь, если задана переменная пути на другом компьютере (например, указывает на 'C: \ Tools'), этот пользователь на этом компьютере автоматически ** ** увидит' C: \ Tools \ script.cmd'. – LazyOne