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

#php #ide #editor

#php #ide #редактор

Вопрос:

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

Моя цель заключается в следующем:

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

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

Кажется простым запросом, не так ли? 😉

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

Ответ №1:

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

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

Ответ №2:

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

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

Ответ №3:

Gvim, что еще? Используйте команду, подобную этой:

 :r ! [some command]
  

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

 :20,25 ! rot13
  

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