如果文件已经打开,你如何告诉vim使用现有标签页?
我认为这个选项应该这样做
set switchbuf=usetab
作为一个最小的例子,我在我的.vimrc
中只有上面一行并且移动了所有插件(没有.vim
目录),但当我执行vim .vimrc
然后{{1}时我得到两个带有相同文件的标签页。有办法防止这种情况吗?
答案 0 :(得分:1)
您应该更仔细地阅读:help 'switchbuf'
:
This option controls the behavior when switching between buffers.
所以...该选项对像:tabedit
这样的非缓冲切换命令没有影响。
此外,:help :tabedit
说:
Open a new tab page with an empty window, after the current tab page.
所以......你真的希望这个命令不会打开一个新标签页,对吗?
如果要编辑新文件,请使用:e filename
。
如果要在水平窗口中编辑文件,请使用:sp filename
。
如果要在垂直窗口中编辑文件,请使用:vs filename
。
如果要在新标签页中修改文件,请使用:tabe filename
。
如果要切换到另一个缓冲区,请使用:b
。
如果您想切换到另一个缓冲区并享受switchbuf
选项,请使用:sb
。