Есть ли редактор или IDE, способный возвращать вывод внешней программы?

У меня сейчас установлено около 14 IDE для тестирования на моем компьютере с WinXP, от Notepad++ до Netbeans, от Aptana до Zend Studio. Я пытаюсь найти тот, который будет делать то, что мне нужно, но пока не нашел решения.

Моя цель такова:

IDE открыта, и я работаю над файлом PHP. Нажмите кнопку или нажмите горячую клавишу...

Моя IDE отправляет файл, над которым я работаю, внешнему приложению (Firefox, Lynx, Chrome и т. д.) с любыми параметрами командной строки, которые я указываю, обрабатывает его, а затем возвращает результат (в данном случае источник HTML) обратно в my IDE в окне вывода и/или на вкладке нового файла.

Вроде простая просьба, да? ;)

Для ясности, я не заинтересован в загрузке бинарных файлов Win PHP и простом запуске скрипта внутри моей IDE. У меня есть настройка виртуального сервера (Virtualbox), которая идеально отражает мой живой сервер, и я действительно хочу использовать ее для создания вывода и тестирования. Кроме того, я стараюсь не переключаться между IDE и браузером, чтобы проверить источник.


person Jeff    schedule 10.05.2011    source источник


Ответы (3)


Вы можете попробовать использовать внешние задачи в любой среде IDE на базе Eclipse. Конечно, он не будет читать ваши мысли, поэтому вам нужно настроить задачу:

Кроме того, Zend Studio поддерживает виртуальные машины, хотя я не уверен, имеет ли это отношение к вашему вопросу.

person Gordon    schedule 10.05.2011

Редактор Zeus может запускать внешние приложения с помощью настройки инструмента и записывать вывод приложения в окно вывода инструмента.

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

person jussij    schedule 11.05.2011

Гвим, что еще? Используйте такую ​​команду:

:r ! [some command]

И вывод [какой-то команды] будет вставлен в ваш текущий файл. Или:

:20,25 ! rot13

Возьмем строки 20-25, пропустим их через внешнюю команду rot13 и поместим вывод на свое место.

person Sander Marechal    schedule 10.05.2011