Vim: использование внешней команды и обработка ошибок

Я пытаюсь использовать внешнюю команду для обработки некоторого форматирования диапазона строк в Vim, но, похоже, не могу найти способ справиться с ошибками внешней команды.

Эти ошибки обычно возникают, когда оболочка возвращает значение, отличное от 0, и предлагает Vim отобразить что-то вроде:

shell returned 1

Помимо этого, он заменяет строки, которые я хотел отформатировать, фактическим сообщением об ошибке. Это также происходит, если я делаю:

:set equalprg=myformatter\ --format-flag\

Как я могу безопасно поймать ошибку для внешней команды и отобразить сообщение об ошибке?

Примечание: это а не вопрос о том, как используйте внешнюю команду для форматирования некоторого текста в Vim, а точнее, как поймать ошибку и отобразить сообщение обратно.

6
задан alfredodeza 27 February 2012 в 14:37
поделиться