Vim中的错误文本可以被个性化文本替换吗?

时间:2013-06-11 11:13:54

标签: vim

例如,假设你有

E385: search hit BOTTOM without match for: set

这个错误文本可以替换为让我们说,

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

1 个答案:

答案 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}除非你有充分的理由,否则如果你问我就不值得。