2010-11-12 68 views
1

我一直在使用VIM与NERDTree和MiniBuffExplorer。我将我的TAB键映射到窗口(C-W)之间循环,通常我有MiniBuffm NERDTree和一个编辑窗口,但我想阻止VIM切换到NT和我的编辑缓冲区之间循环的MiniBuffExplorer窗口。防止vim切换到特定的窗口

这可能吗?

+1

[使用Ctrl-W_W在VIM中跳过窗口]的可能重复(http://stackoverflow.com/questions/3984544/skipping-a-window-in-vim-with-ctrl-ww) – 2010-11-12 13:50:24

回答

2

一种方法是设立缓冲区的自动命令你不想进入:

AU BufEnter NameOfSkipBuffer:wincmd j把

后,该命令将:wincmd j自动发出每当你缓冲区已表示已输入。这可能不是你想要的命令;你可以改变它以适应你的情况。请注意,即使您试图进入缓冲区,您也无法自行进入缓冲区。例如,如果它位于拆分窗口中,并且鼠标点击缓冲区的窗口,则会发现光标移动到其下面的窗口中(使用上面的命令)。要改变这一点,你将需要删除BufEnter自动命令:

au! BufEnter NameOfSkipBuffer 

根据您的需求,这种方法可以工作的伟大也可能不会。但它很好,很简单。

+0

+1这就是超级有用的知道! – GWW 2010-11-12 17:40:14

+0

太棒了!完美工作。非常感谢。 – Carlosedp 2010-11-12 19:40:08