Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个等待输入 THEN 的 vim 命令,它将在第一个命令之后自动执行 ':cw'。
这是我尝试的:
noremap <C-p> :exec ":ProjectGrep /".input('Search: ')"/ src/**"<CR>:cw
但是 ':cw' 在命令之后没有执行,它完成了 input()。
添加以下代码片段,vimrc让 Vim 在存在有效错误/位置时打开快速修复/位置窗口:
vimrc
augroup qf autocmd! autocmd QuickFixCmdPost [^l]* cwindow autocmd QuickFixCmdPost l* lwindow augroup END
该片段解决了我认为是您的根本问题(在您的搜索命令后自动打开快速修复窗口),但不是您的实际问题。
无论如何,cwindow应该是您的命令调用的函数中的最后一个:ProjectGrep命令;不在映射级别。
cwindow
:ProjectGrep