Я хочу получить значение выхода (возвращаемое $? на оболочке; обычно 0 или 1 для успеха или неудачи) команды внешней оболочки в Vim.Обратите внимание, что я хочу получить его стандартный вывод тоже.Поэтому я могу использовать выходные данные, а также значение выхода в условном выражении Vim.Возможно ли это?
$?
Существует переменная v:shell_error, которая имеет то же значение, что и $? в сценариях оболочки.Работает как минимум после :!, :read !, вызывая system().
v:shell_error
:!
:read !
system()
вот так
var = $ (echo $?)
даст вам значение $?в переменную вар.Стандартный вывод конечно получается.потому что, только после того, как выход обработан, возвращаемое значение получено.($? принимает значение 0 или 1 только после выполнения команды).