带有input()和嵌套命令的Vim exec命令

时间:2015-07-07 15:11:38

标签: vim eclim

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

以下是我的尝试:

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

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

1 个答案:

答案 0 :(得分:3)

将以下代码段添加到vimrc,以便在存在有效错误/位置时让Vim打开quickfix / location窗口:

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

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

无论如何,cwindow应该是:ProjectGrep命令调用的函数中的最后一个命令;不是在地图层面。