防止vim切换到特定窗口

时间:2010-11-12 11:57:27

标签: vim

我一直在使用VIM和NERDTree以及MiniBuffExplorer。我将我的TAB键映射到窗口(CW)w之间循环,通常我有MiniBuffm NERDTree和一个编辑窗口打开,但我想阻止VIM切换到在NT和我的编辑缓冲区之间循环的MiniBuffExplorer窗口。

这可能吗?

1 个答案:

答案 0 :(得分:2)

一种方法是为您不想输入的缓冲区设置自动命令:

au BufEnter NameOfSkipBuffer:wincmd j

之后,只要输入您指定的缓冲区,就会自动发出命令:wincmd j。这可能不是你想要的命令;您可以将其更改为适合您情况的任何内容。请注意,即使您尝试进入缓冲区,也无法自行输入缓冲区。例如,如果它在分割窗口中并且您在缓冲区的窗口上单击鼠标,您会发现光标移动到它下面的窗口中(使用上面的命令)。要更改此设置,您需要删除BufEnter自动命令:

au! BufEnter NameOfSkipBuffer

根据您的需要,此方法可能效果很好,也可能不会。但它很简单。