0

我想创建一个等待输入 THEN 的 vim 命令,它将在第一个命令之后自动执行 ':cw'。

这是我尝试的:

noremap <C-p> :exec ":ProjectGrep /".input('Search: ')"/ src/**"<CR>:cw

但是 ':cw' 在命令之后没有执行,它完成了 input()。

4

1 回答 1

3

添加以下代码片段,vimrc让 Vim 在存在有效错误/位置时打开快速修复/位置窗口:

augroup qf
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
augroup END

该片段解决了我认为是您的根本问题(在您的搜索命令后自动打开快速修复窗口),但不是您的实际问题。

无论如何,cwindow应该是您的命令调用的函数中的最后一个:ProjectGrep命令;不在映射级别。

于 2015-07-07T15:21:33.137 回答