Vim: отображение сообщения об ошибке из скрипта Vim - PullRequest
36 голосов
/ 22 февраля 2010

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

function! Foo()
    " ...
endfunction

au BufWritePost *.py silent call Foo()

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

echohl ErrorMsg
echomsg 'Hello World'
echohl NONE

Я также пытался записать в v: statusmsg (тоже безрезультатно). Есть идеи?

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

1 Ответ

48 голосов
/ 22 февраля 2010

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

...