【问题标题】:nnoremap command with vim-fugitive带有 vim-fugitive 的 nnoremap 命令
【发布时间】:2018-07-16 09:38:32
【问题描述】:

这个问题的灵感来自Getting 'git grep' to work effectively in 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

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

【问题讨论】:

    标签: git vim vim-fugitive


    【解决方案1】:

    &lt;cword&gt;expand一起工作,试试

    command -nargs=1 Ggr execute 'silent Git! grep -Win --heading' <q-args>
    nnoremap <C-F> :execute 'Ggr '.expand('<cword>')<cr>
    

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 2015-12-10
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多