Я пытаюсь использовать внешнюю команду для обработки некоторого форматирования диапазона строк в Vim, но, похоже, не могу найти способ справиться с ошибками внешней команды.
Эти ошибки обычно возникают, когда оболочка возвращает значение, отличное от 0, и предлагает Vim отобразить что-то вроде:
shell returned 1
Помимо этого, он заменяет строки, которые я хотел отформатировать, фактическим сообщением об ошибке. Это также происходит, если я делаю:
:set equalprg=myformatter\ --format-flag\
Как я могу безопасно поймать ошибку для внешней команды и отобразить сообщение об ошибке?
Примечание: это а не вопрос о том, как используйте внешнюю команду для форматирования некоторого текста в Vim, а точнее, как поймать ошибку и отобразить сообщение обратно.