选项“ switchbuf”应如何工作?


10

我最近发现了该选项switchbuf并尝试使用它,但是我不能说我是否不知道它应该如何工作,或者在我的Vim上实际上不起作用。

关于不同的可能值,医生说:

useopen(如果包含),跳到
              包含指定缓冲区(如果有)的第一个打开的窗口。
usetab 类似于“ useopen”,但也可以考虑其他标签页中的窗口。

然后set switchbuf=useopen,usetab,我在新的vim实例中使用和以下命令:

  • 打开第一个缓冲区 :e file1
  • 分割萤幕 :split
  • 打开第二个缓冲区 :e file2
  • 返回第一个缓冲区:e file1(我也用过:bN

转到第一个缓冲区的最后一条命令在第二个拆分中将其打开。据我从文档中了解到,命令应该将光标放置到缓冲区已经打开的第一个拆分处useopen。当我使用制表符而不是拆分尝试相同的命令时,行为也相同。

  • 这是预期的行为吗?
  • 如果可以的话,您能否解释一下该选项应该做什么?
  • 如果不是,我知道我必须调试我的设备,.vimrc但是也许已知有一个共同的设置会干扰我switchbuf吗?

Answers:


10

'switchbuf'仅通过quickfix命令(如:cc)和缓冲区拆分命令(如:sb)来兑现。

它不影响:buffer与其他“常规”缓冲区相关的命令。


1
哦,我明白了。正如文档首先说的那样This option controls the behavior when switching between buffers.,后来只有几行提到了quickfix命令,sb我认为这是常规缓冲区命令的补充。谢谢!
statox
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.