我想创建一个等待输入THEN的vim命令,它将在第一个命令后自动执行':cw'。
以下是我的尝试:
noremap <C-p> :exec ":ProjectGrep /".input('Search: ')"/ src/**"<CR>:cw
但是':cw'在命令后没有执行,它完成了输入()。
答案 0 :(得分:3)
将以下代码段添加到vimrc
,以便在存在有效错误/位置时让Vim打开quickfix / location窗口:
augroup qf
autocmd!
autocmd QuickFixCmdPost [^l]* cwindow
autocmd QuickFixCmdPost l* lwindow
augroup END
该片段解决了我认为是您的根本问题(在您的搜索命令后自动打开quickfix窗口),但不是您的实际问题。
无论如何,cwindow
应该是:ProjectGrep
命令调用的函数中的最后一个命令;不是在地图层面。