【发布时间】:2016-11-19 13:01:43
【问题描述】:
当 vim 打开任何文件时,我已经让 tagbar 和 NERDtree 自动加载。 窗口布局从左到右为:
NERDTree----我的源代码----TagBar
问题是,每次 vim 启动时,左侧的 NERDtree 都会获得焦点(键盘)。我希望使中间窗口(我的源代码)具有焦点,这样我就可以立即开始编码。否则我每次都要 C-w l 切换窗口。
如何在 ~/.vimrc 中设置?
非常感谢。
【问题讨论】:
当 vim 打开任何文件时,我已经让 tagbar 和 NERDtree 自动加载。 窗口布局从左到右为:
NERDTree----我的源代码----TagBar
问题是,每次 vim 启动时,左侧的 NERDtree 都会获得焦点(键盘)。我希望使中间窗口(我的源代码)具有焦点,这样我就可以立即开始编码。否则我每次都要 C-w l 切换窗口。
如何在 ~/.vimrc 中设置?
非常感谢。
【问题讨论】:
插件可能使用:autocmd VimEnter 打开它们的侧边栏。您可以定义一个类似的 autocmd,但它必须在插件之后运行。
将以下内容放入~/.vim/after/plugin/middleWindow.vim:
autocmd VimEnter * 2wincmd w
这会转到第二个可用窗口。
【讨论】:
这有点棘手,因为我不知道在您的启动序列中,所有三个缓冲区都加载完毕。如果您使用 Vim8,您可以在计时器上执行 wincmd。这对我有用:
call timer_start(100, { -> execute( "wincmd l") })
【讨论】: