Необходимо из функции в виме вызывать внешнее приложение, которое бы запустилось в отдельном процессе, а самвим работал дальше, не ожидая завершения дочернего процесса. Т.е замапил я такую фукнцию на клавишу, вызвал внешнее приложение запустилось, а я в виме могу дальше работать.
что-то подобное:
function! Test ()
execute '!~/.vim/bin/test.php '
endfunction
к желаемому результату не приводит. куда копать?
>[оверквотинг удален]
>отдельном процессе, а самвим работал дальше, не ожидая завершения дочернего
>процесса. Т.е замапил я такую фукнцию на клавишу, вызвал внешнее приложение
>запустилось, а я в виме могу дальше работать.
>что-то подобное:
>
>function! Test ()
> execute '!~/.vim/bin/test.php '
>endfunction
>
>к желаемому результату не приводит. куда копать?может так:
execute '!~/.vim/bin/test.php &'
>может так:
>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