Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vimrc:加载vim时如何自动更改窗口焦点_Vim_Window_Focus - Fatal编程技术网

vimrc:加载vim时如何自动更改窗口焦点

vimrc:加载vim时如何自动更改窗口焦点,vim,window,focus,Vim,Window,Focus,我让tagbar和NERDtree在vim打开任何文件时自动加载。 从左到右的窗口布局为: NERDTree----我的源代码----TagBar 问题是,每次vim启动时,左侧的NERDtree就会获得焦点(键盘)。我希望中间的窗口(我的源代码)具有焦点,这样我就可以立即开始编码。否则我每次都得用C-w l切换窗口 如何在~/.vimrc中设置它 非常感谢。这有点棘手,因为我不知道在启动序列中,三个缓冲区何时都加载了。如果使用Vim8,可以在定时器上执行wincmd。这对我很有用: call

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

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

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

如何在~/.vimrc中设置它


非常感谢。

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

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

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

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

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

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

autocmd VimEnter * 2wincmd w

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

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

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

autocmd VimEnter * 2wincmd w
这将转到第二个可用窗口