【问题标题】:vimrc: how to auto change window focus when vim is loadedvimrc:如何在加载 vim 时自动更改窗口焦点
【发布时间】:2016-11-19 13:01:43
【问题描述】:

当 vim 打开任何文件时,我已经让 tagbar 和 NERDtree 自动加载。 窗口布局从左到右为:

NERDTree----我的源代码----TagBar

问题是,每次 vim 启动时,左侧的 NERDtree 都会获得焦点(键盘)。我希望使中间窗口(我的源代码)具有焦点,这样我就可以立即开始编码。否则我每次都要 C-w l 切换窗口。

如何在 ~/.vimrc 中设置?

非常感谢。

【问题讨论】:

    标签: vim window focus


    【解决方案1】:

    插件可能使用:autocmd VimEnter 打开它们的侧边栏。您可以定义一个类似的 autocmd,但它必须在插件之后运行

    将以下内容放入~/.vim/after/plugin/middleWindow.vim

    autocmd VimEnter * 2wincmd w
    

    这会转到第二个可用窗口。

    【讨论】:

      【解决方案2】:

      这有点棘手,因为我不知道在您的启动序列中,所有三个缓冲区都加载完毕。如果您使用 Vim8,您可以在计时器上执行 wincmd。这对我有用:

      call timer_start(100, { -> execute( "wincmd l") })
      

      【讨论】:

        猜你喜欢
        • 2012-09-09
        • 2020-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多