Я пытаюсь показать сообщение об ошибке в скрипте Vim:
function! Foo()
" ...
endfunction
au BufWritePost *.py silent call Foo()
Ключевое слово "throw" работает, но, вероятно, это неправильный способ сделать это. Я нашел ссылки на "echomsg", но это не имеет никакого эффекта:
echohl ErrorMsg
echomsg 'Hello World'
echohl NONE
Я также пытался записать в v: statusmsg (тоже безрезультатно). Есть идеи?
Кроме того, я, вероятно, также хотел бы остановить распространение сигнала, как throw (), т. Е. Чтобы не вызывались другие ловушки, которые прослушивают событие BufWritePost.