Открыть Vim из PHP CLI - PullRequest
       1

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

2 голосов
/ 01 сентября 2010

Как вы открываете vim из CLI, как svn и git, когда вы удаляете -m из команд коммита?

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

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

Ответы [ 3 ]

4 голосов
/ 01 сентября 2010

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

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

(Примечание: я не совсем понимаю, о чем говорю, я простознаю вышеперечисленные произведения.)

0 голосов
/ 05 апреля 2013

Привет, это пример использования 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);
0 голосов
/ 01 сентября 2010

EDIT

Я только что понял, что звучит так, будто у вас уже есть эта настройка для SVN / GIT ... с чего вы пытаетесь открыть его?


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...