1

例如,假设你有

E385: search hit BOTTOM without match for: set

这个错误文本可以替换为假设,

Reached end of file. Sorry ol'chap, nothing found.
4

1 回答 1

4

要获得完整的解决方案,您必须修改Vim 源代码,方法是修改(默认,英语)错误消息或创建您自己的本地化(并将您的语言设置为它),然后编译您自己的 Vim 二进制文件。

在不修改 Vim 本身的情况下,您必须包装可能发出错误的命令。然后,您可以在 Vimscript 中截获并翻译错误消息,如下所示:

try
    " The original, wrapped command.
    normal! n
catch /^Vim\%((\a\+)\)\=:E385/
    echoerr "Reached end of file. Sorry ol'chap, nothing found."
endtry

对于搜索,至少是n/N命令,以及/, ?, *, #, ... 除非你有充分的理由,否则如果你问我不值得。

于 2013-06-11T11:38:42.617 回答