У меня есть эта строка в моем .vimrc
, что означает «когда я сохраняю файл .rb, запускаю его через ruby -c
» (проверка ошибок интерпретатора ruby).
autocmd BufWritePost *.rb !ruby -c <afile>
Когда я сохраняю этот файл, я всегда вижу вывод в нижней части экрана, поэтому я привыкаю к нему и начинаю его игнорировать. Я хочу видеть вывод только при наличии ошибок.
Я вижу, что когда есть ошибки, после того, как они говорят, что они есть, внизу, это говорит: «оболочка вернула 1».
Как я могу изменить эту строку, чтобы она отображала сообщение, только если оболочка возвращает 1? Есть ли способ условно прекратить вывод команды shell, запущенной в vim?