我的.vimrc中有以下内容可在运行:make后自动打开/关闭QuickFix窗口:
augroup quickfix
autocmd!
autocmd QuickFixCmdPost [^l]* cwindow
autocmd QuickFixCmdPost l* lwindow
augroup END它可以正常工作,但是当autocmd打开QuickFix窗口时,它不会将焦点放在窗口上。在自动put打开QuickFix窗口后,是否有任何方法自动将焦点放在它上?
发布于 2022-06-21 10:09:44
来自:help :make
7. If [!] is not given the first error is jumped to.所以…
:make跳转到第一个错误,不管有没有:cwindow,:make!都不会跳到第一个错误,因此光标停留在原处。注:同样适用于:grep。
发布于 2022-06-21 21:18:47
我还没有测试下面的代码,但如果可以的话:
augroup quickfix
autocmd!
autocmd QuickFixCmdPost [^l]* cwindow | wincmd j
autocmd QuickFixCmdPost l* lwindow | wincmd j
augroup END欲了解更多信息,请阅读:h wincmd。
https://stackoverflow.com/questions/72698690
复制相似问题