Подтвердить что ты не робот

Vim: сообщение об ошибке от Vim Script

Я пытаюсь показать сообщение об ошибке в Vim script:

function! Foo()
    " ...
endfunction

au BufWritePost *.py silent call Foo()

Ключевое слово "throw" работает, но, вероятно, это неправильный способ сделать это. Я нашел ссылки на "echomsg", но это не имеет никакого эффекта:

echohl ErrorMsg
echomsg 'Hello World'
echohl NONE

Я также попытался записать в v: statusmsg (также никакого эффекта). Любая идея?

Кроме того, я, вероятно, также хотел бы остановить распространение сигнала, например throw(), т.е. что другие крючки, которые прослушивают событие BufWritePost, не вызываются.

4b9b3361

Ответ 1

Я думаю, что вы ищете echoerr.