选项“ 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.