vim 在自动打开QuickFix列表后,如何将焦点放在QuickFix窗口上?

46scxncf  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(122)

我的.vimrc中有以下代码,可以在运行:make后自动打开/关闭QuickFix窗口:

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

它工作正常,但是当autocmd打开QuickFix窗口时,它没有将焦点放在该窗口上。有没有什么方法可以在autocmd打开QuickFix窗口后自动将焦点放在该窗口上?

6yt4nkrj

6yt4nkrj1#

:help :make开始:

7. If [!] is not given the first error is jumped to.

所以我...

  • :make跳到第一个错误,有或没有:cwindow
  • :make!不会跳转到第一个错误,因此光标停留在原来的位置。

注:同样适用于:grep

qpgpyjmq

qpgpyjmq2#

我还没有测试下面的代码,但如果你可以:

augroup quickfix
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow | wincmd j
    autocmd QuickFixCmdPost l*    lwindow | wincmd j
augroup END

更多信息请阅读:h wincmd

相关问题