Когда я использую:%!чтобы пропустить содержимое файла через фильтр, и фильтр не работает (он возвращает код, отличный от 0), и выводит сообщение об ошибке в stderr. Мой файл заменяется этим сообщением об ошибке.Есть ли способ сказать vim пропустить фильтрацию, если фильтр возвращает код состояния, который указывает на ошибку и / или игнорировать вывод, который программа фильтра записывает в stderr?
В некоторых случаях вы хотите, чтобы ваш файл был замененс выходом фильтра, но чаще всего это поведение неправильно.Конечно, я могу просто отменить фильтрацию одним нажатием клавиши, но это не оптимально.
Также у меня есть похожая проблема при написании пользовательского сценария vim для выполнения фильтрации.У меня есть скрипт, который вызывает программу-фильтр с помощью system () и заменяет файл в буфере выводом, но, похоже, нет способа определить, были ли строки, возвращенные system (), записаны в stdout или stderr,Есть ли способ отличить их в скрипте vim?