首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自动打开QuickFix列表后将焦点放在QuickFix窗口上?

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

Stack Overflow用户
提问于 2022-06-21 09:49:41
回答 2查看 109关注 0票数 1

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

代码语言:javascript
复制
  augroup quickfix
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l*    lwindow
  augroup END

它可以正常工作,但是当autocmd打开QuickFix窗口时,它不会将焦点放在窗口上。在自动put打开QuickFix窗口后,是否有任何方法自动将焦点放在它上?

EN

回答 2

Stack Overflow用户

发布于 2022-06-21 10:09:44

来自:help :make

代码语言:javascript
复制
7. If [!] is not given the first error is jumped to.

所以…

  • :make跳转到第一个错误,不管有没有:cwindow
  • :make!都不会跳到第一个错误,因此光标停留在原处。

注:同样适用于:grep

票数 2
EN

Stack Overflow用户

发布于 2022-06-21 21:18:47

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

代码语言:javascript
复制
augroup quickfix
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow | wincmd j
    autocmd QuickFixCmdPost l*    lwindow | wincmd j
augroup END

欲了解更多信息,请阅读:h wincmd

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72698690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档