Как получить возвращаемое (статусное) значение внешней команды в Vim - PullRequest
17 голосов
/ 22 марта 2012

Я хочу получить значение выхода (возвращаемое $? на оболочке; обычно 0 или 1 для успеха или неудачи) команды внешней оболочки в Vim.Обратите внимание, что я хочу получить его стандартный вывод тоже.Поэтому я могу использовать выходные данные, а также значение выхода в условном выражении Vim.Возможно ли это?

Ответы [ 2 ]

30 голосов
/ 22 марта 2012

Существует переменная v:shell_error, которая имеет то же значение, что и $? в сценариях оболочки.Работает как минимум после :!, :read !, вызывая system().

0 голосов
/ 23 марта 2012

вот так

var = $ (echo $?)

даст вам значение $?в переменную вар.Стандартный вывод конечно получается.потому что, только после того, как выход обработан, возвращаемое значение получено.($? принимает значение 0 или 1 только после выполнения команды).

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