0

这个问题的灵感来自让 'git grep' 在 VIM 中有效工作

我的.vim/vimrc条目与问题中的条目相似:

command -nargs=1 Ggr execute 'silent Git! grep -Win --heading' <q-args>
nnoremap <C-F> :Ggr <cword><CR>

Ggr命令有效。不幸的是 Ctrl-F 产生了一个令人讨厌的错误:

Error detected while processing function <SNR>33_Git[2].. <SNR>33_Edit[53]..<SNR>33_Edit[36]..<SNR>33_ExecuteInTree:
line    5:
E348: No string under cursor
Error detected while processing function <SNR>33_Git[2]..<SNR>33_Edit[53]..<SNR>33_Edit:
line   36:
E171: Missing :endif
Error detected while processing function <SNR>33_Git[2]..<SNR>33_Edit:
line   53:
E171: Missing :endif
Error detected while processing function <SNR>33_Git:
line    2:
E171: Missing :endif

如何nnoremap在我的.vim/vimrc文件中正确定义它?

4

1 回答 1

2

<cword>一起工作expand,试试

command -nargs=1 Ggr execute 'silent Git! grep -Win --heading' <q-args>
nnoremap <C-F> :execute 'Ggr '.expand('<cword>')<cr>
于 2018-07-16T01:38:32.393 回答