4

有时当我写错剧本时,我真的不知道为什么它没有达到预期的效果。例如,以下脚本:

nnoremap gr :call Look_For_String()<CR><C-L>
function! Look_For_String()
    exe "grep -R " . expand("<cword>") . &dir
endfunction

该功能是在目录中搜索光标下的当前单词&dir,但它没有按预期进行。所以我想知道它执行了什么命令。这可能吗?

4

1 回答 1

4

在这种情况下,我会做的是替换:executewith :echomsg,重新获取脚本 ( :so %),然后重新执行。

对于更复杂的情况,您可以设置该'verbose'选项。值为 时15,将打印每个 Ex 命令。由于显示通常会干扰脚本的功能,因此通常建议也通过设置将诊断输出重定向到文件'verbosefile'

于 2013-02-13T07:47:18.857 回答