我希望 Vim 在 5 秒左右后超时显示命令行中的错误消息。该怎么做?
当前,错误消息(例如E486: Pattern not found...
)会挂在那里,直到通过其他操作清除它为止。
答案1
您可以通过 清除命令行中的消息:echo
。CursorHold
事件可用于在您空闲一段时间(默认为 4 秒)时触发。您还可以根据自己的喜好添加更多事件(例如CursorMoved
,FocusLost
等等)。(但在发生错误后 N 秒内设置确切的超时时间将很难实现,因为没有挂钩。)总之,您可以定义以下内容(例如在您的中~/.vimrc
):
:autocmd CursorHold * echo