Intereting Posts
Как запустить работу cron с помощью zend framework 2 Переписать URL с .htaccess, чтобы скрыть расширение PHP Является ли хорошей практикой перенаправление после отправки формы? Конвертация валюты для сайта электронной коммерции – Предотвращение неправильной полной корзины из-за округления Как я могу использовать xdebug для отладки только одного виртуального хоста? Одиночные кавычки или двойные кавычки для переменной конкатенации? Как получить список новостей для пользователей (VK.com)? Помещение PHP-массива в MySQL с дополнительными столбцами Любой php-код для обнаружения браузера с версией и операционной системой? Функция PHP mail () не может отправлять hotmail? Symfony3: можно ли изменить название формы? Удалить NULL, FALSE и '' – но не 0 – из массива PHP Установить смещение по времени в php Выпадающий список без кнопки отправки. как? Отправка формы запроса POST на PHP

Открыть Vim из PHP CLI

Как вы открываете vim из CLI, например svn и git, когда вы отбрасываете -m из команд фиксации?

Я получаю следующее сообщение об ошибке: Vim: Предупреждение: выход не для терминала

`echo "Please edit this file" > file.name`; `vim file.name`; 

PHP Не проходит автоматически через потоки STDIN / STDOUT, вам нужно сделать это вручную:

 `echo "Please edit this file" > file.name`; system("vim file.name > `tty`"); 

(Примечание: я не совсем понимаю, о чем говорю, я просто знаю, что это работает.)

EDIT :

Я просто понял, что это похоже на то, что у вас уже установлено это для svn / git … от чего вы пытаетесь его открыть?


для bash: export SVN_EDITOR=vim хотя EDITOR будет работать, хотя это будет влиять и на другие вещи. ЕСЛИ по какой-то причине vim isnt на вашем пути вам также понадобится использовать полный путь. Поместите это в ваш .profile или .bash_profile .

Привет, это пример использования proc_open в PHP, работает только в системах с / dev / tty (Linux / OSX)

 <?php $descriptors = array( array('file', '/dev/tty', 'r'), array('file', '/dev/tty', 'w'), array('file', '/dev/tty', 'w') ); $process = proc_open('vim', $descriptors, $pipes);