例如,假设你有
E385: search hit BOTTOM without match for: set
这个错误文本可以替换为让我们说,
Reached end of file. Sorry ol'chap, nothing found.
答案 0 :(得分:4)
要获得完整的解决方案,您必须修改Vim sources,方法是修改(默认,英语)错误消息或创建自己的本地化(并设置语言),然后编译自己的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
命令,以及/
,?
,*
,{{1}除非你有充分的理由,否则如果你问我就不值得。