vim中打开多个卡舌时加载时间缓慢

vim中打开多个卡舌时加载时间缓慢,vim,delay,Vim,Delay,我是个囤积账单的人。我平均有30个标签在gVim中打开。随着打开的选项卡越来越多,通过tabedit打开文件的速度越来越慢。似乎在打开一个新选项卡之前,gVim会遍历打开的每个选项卡。因为,滚动条在加载时闪烁,每个开关似乎对应于打开的选项卡。(例如,水平分割中的两个缓冲区有两个滚动条)这种行为是错误吗?是否可以让它跳转到标签页,然后打开文件? 如果通过tabnew打开文件,则edit不会延迟。 这里是。如果这是一个bug,一个简单的方法来重现它将非常有用。但首先要确保您的配置或使用的插件中没有任

我是个囤积账单的人。我平均有30个标签在gVim中打开。随着打开的选项卡越来越多,通过
tabedit
打开文件的速度越来越慢。似乎在打开一个新选项卡之前,gVim会遍历打开的每个选项卡。因为,滚动条在加载时闪烁,每个开关似乎对应于打开的选项卡。(例如,水平分割中的两个缓冲区有两个滚动条)这种行为是错误吗?是否可以让它跳转到标签页,然后打开文件? 如果通过
tabnew
打开文件,则
edit
不会延迟。
这里是。

如果这是一个bug,一个简单的方法来重现它将非常有用。但首先要确保您的配置或使用的插件中没有任何东西会导致这种情况。尝试在干净的Vim中复制,通过以下方式启动:

$ vim -N -u NONE
此外,这可能是由AutoCMD引起的。当您看到问题时,请尝试设置eventignore=all,看看它是否消失


如果您确实可以在纯Vim(最近的版本)中复制此结果,请将您的发现发送到。

没有
:tabopen
命令

在新选项卡中打开文件的规范命令是:

:tabe[dit] filename
请参见
:帮助选项卡页面


由于其设计,Vim的选项卡对于文件/缓冲区来说是很差的代理。我建议您使用不同的方法来管理多个缓冲区,请参见
:help buffers

对不起,我的意思是
:tabe
,而不是
:tabopen
我相应地做了更改。您能分享您的
~/.vimrc
吗?是的。我在页面上添加了链接。这肯定是我的vimrc问题。请尝试禁用
set-guitablabel=%{guitablabel()}
set-guitabtooltip=%{guitabtooltip()}
。我开始查找
autocmd
s,然后我想起了
:tabedit
并没有完成您描述的循环,所以我放弃了
autocmd
s,开始四处寻找在选项卡标签上工作的命令/函数……还有宾果!这些功能似乎做了很多事情,但我没有时间把它们撕碎,因此我建议禁用它。如果功能对您很重要,您可以研究这些功能的内部工作原理并使其更好。