URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1316
[ Назад ]

Исходное сообщение
"vim71-> запуск из vim внешнего приложения в отдельном процессе"

Отправлено wDevil , 16-Авг-07 21:43 
Необходимо из функции в виме вызывать внешнее приложение, которое бы запустилось в отдельном  процессе, а самвим работал дальше, не ожидая завершения дочернего процесса. Т.е замапил я такую фукнцию на клавишу, вызвал внешнее приложение запустилось, а я в виме могу дальше работать.
что-то подобное:

function! Test ()
    execute '!~/.vim/bin/test.php '
endfunction

к желаемому результату не приводит. куда копать?

Содержание
  • vim71-> запуск из vim внешнего приложения в отдельном процес...,konst5, 14:29 , 17-Авг-07
    • vim71-> запуск из vim внешнего приложения в отдельном процес...,wDevil, 18:18 , 17-Авг-07

Сообщения в этом обсуждении
"vim71-> запуск из vim внешнего приложения в отдельном процес..."
Отправлено konst5 , 17-Авг-07 14:29 
>[оверквотинг удален]
>отдельном  процессе, а самвим работал дальше, не ожидая завершения дочернего
>процесса. Т.е замапил я такую фукнцию на клавишу, вызвал внешнее приложение
>запустилось, а я в виме могу дальше работать.
>что-то подобное:
>
 
>function! Test ()
>    execute '!~/.vim/bin/test.php '
>endfunction
>
 
>к желаемому результату не приводит. куда копать?

может так:
execute '!~/.vim/bin/test.php &'


"vim71-> запуск из vim внешнего приложения в отдельном процес..."
Отправлено wDevil , 17-Авг-07 18:18 
>может так:
>execute '!~/.vim/bin/test.php &'

пробовал, а так же пробовал так:


$ cat ~/.vim/bin/test.php
#!/usr/bin/env php
if(pcntl_fork()) {
   exit;
}
posix_setsid();
if(pcntl_fork()) {
   exit;
}
echo "Begin\n";
exec('/usr/local/bin/lynx -dump http://localhost/xml.php >>/tmp/tmp.html');

все ранво упорно ждет когда отработает test.php