2015-01-07 2 views
0

Я не имею в виду Макросы в смысле опции «Редактировать> Макросы». При создании нового внешнего инструмента («Настройки»> «Инструменты»> «Внешние инструменты») вы можете вставлять макросы в поля «Программа», «Параметры» и «Рабочий каталог». Мне любопытно, есть ли способ настроить пользовательские макросы здесь или использовать переменные среды в качестве макросов.Пользовательский макрос в PHPStorm

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

Если это невозможно, но еще один способ добиться этого - поделитесь!

Заранее благодарен!

ответ

1

1. Нету - макропрограмма должен быть закодирован в Java, как и любой другой плагин

2. Вы не можете ссылаться на переменных окружения с помощью макро - нет ни для этого

3. Я могу только предложите создать кучу оболочек/пакетных скриптов (на самом деле выполняющих задание) и вызвать их в External Tools.

Если вы настроите же Path Variable (Settings | Build, Execution, Deployment | Path Variables) на всех таких компьютерах (например: MY_TOOLS), то путь к программе, используемой во внешнем инструменте будут храниться с помощью этой переменной пути вместо полного пути, который позволяет иметь такие скрипты, расположенные в разных папках на каждом компьютере (например, на одном из них может быть C:\Tools, а на другом может быть D:\Projects\Tools и т. д. - но в External Tools (внутри, невидимо для вас) он будет сохранен как %MY_TOOLS%\script.cmd).

P.S. Вместо (или лучше - в дополнение к) с помощью функций внешних инструментов вы можете посмотреть инструменты сборки/автоматизации, которые могли бы быть более подходящими для таких задач (на самом деле это зависит от фактической задачи): Phing, Gulp, Grunt - - У PhpStorm есть хорошая интеграция с ними.

+0

Я немного смущен. Мне удалось настроить «переменную пути», как вы указали (SVN_ROOT - это то, что я использовал), однако, если я попытаюсь сделать путь программы во внешнем окне редактирования инструмента $ SVN_ROOT $/directory/... тогда он, похоже, не переводит переменную. Я делаю что-то неправильно? –

+0

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

Смежные вопросы