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

带有input()和嵌套命令的Vim exec命令,vim,eclim,Vim,Eclim,我想创建一个等待输入的vim命令,然后在第一个命令后自动执行“:cw” 以下是我尝试的: noremap <C-p> :exec ":ProjectGrep /".input('Search: ')"/ src/**"<CR>:cw noremap:exec:ProjectGrep/”.input('Search:')“/src/**”:cw 但是:cw在命令执行后不会执行,它会完成输入()。将以下代码段添加到vimrc中,以使Vim在出现有效错误/位置时打开quic

我想创建一个等待输入的vim命令,然后在第一个命令后自动执行“:cw”

以下是我尝试的:

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

但是:cw在命令执行后不会执行,它会完成输入()。

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

augroup qf
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
augroup END
这个片段解决了我认为是您的根本问题(在执行搜索命令后自动打开quickfix窗口),而不是您的实际问题


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

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

augroup qf
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
augroup END
这个片段解决了我认为是您的根本问题(在执行搜索命令后自动打开quickfix窗口),而不是您的实际问题


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

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

augroup qf
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
augroup END
这个片段解决了我认为是您的根本问题(在执行搜索命令后自动打开quickfix窗口),而不是您的实际问题


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

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

augroup qf
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
augroup END
这个片段解决了我认为是您的根本问题(在执行搜索命令后自动打开quickfix窗口),而不是您的实际问题


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

谢谢,它更干净。最后我写了一个函数,谢谢,它更干净了。最后我写了一个函数,谢谢,它更干净了。最后我写了一个函数,谢谢,它更干净了。我最终写了一个函数