Vim (vim + nvim) 多次源文件

标签 vim startup vim-plugin neovim

当使用 --startup 选项调查 vim 启动时间时,我发现许多文件被多次获取。

谁能给我解释一下为什么吗?

vim --startuptime vim-startupsort -k 4 vim-startup 之后,滚动到输出末尾。有很多行 source/usr/local/share/vim/vim74/syntax/syncolor.vim 是重复的

717.204  000.149  000.149: sourcing /usr/local/share/vim/vim74/plugin/getscriptPlugin.vim
717.635  000.394  000.394: sourcing /usr/local/share/vim/vim74/plugin/gzip.vim
718.072  000.400  000.400: sourcing /usr/local/share/vim/vim74/plugin/logiPat.vim
718.416  000.305  000.305: sourcing /usr/local/share/vim/vim74/plugin/matchparen.vim
719.372  000.917  000.917: sourcing /usr/local/share/vim/vim74/plugin/netrwPlugin.vim
719.480  000.058  000.058: sourcing /usr/local/share/vim/vim74/plugin/rrhelper.vim
719.596  000.074  000.074: sourcing /usr/local/share/vim/vim74/plugin/spellfile.vim
719.883  000.248  000.248: sourcing /usr/local/share/vim/vim74/plugin/tarPlugin.vim
720.119  000.192  000.192: sourcing /usr/local/share/vim/vim74/plugin/tohtml.vim
720.451  000.290  000.290: sourcing /usr/local/share/vim/vim74/plugin/vimballPlugin.vim
720.828  000.325  000.325: sourcing /usr/local/share/vim/vim74/plugin/zipPlugin.vim
288.036  000.351  000.351: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
355.569  000.211  000.211: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
358.687  000.412  000.412: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
403.346  000.541  000.541: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
406.806  000.277  000.277: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
416.571  000.370  000.370: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
419.967  000.456  000.456: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
429.839  000.280  000.280: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
433.602  000.382  000.382: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim
289.756  004.047  003.696: sourcing /usr/local/share/vim/vim74/syntax/synload.vim
413.308  013.091  001.653: sourcing /usr/local/share/vim/vim74/syntax/synload.vim
289.809  005.994  001.947: sourcing /usr/local/share/vim/vim74/syntax/syntax.vim
413.370  015.529  001.789: sourcing /usr/local/share/vim/vim74/syntax/syntax.vim
1240.101  000.004: before starting main loop
737.049  000.020: start termcap
736.993  000.202: reading viminfo
442.780  000.558: sourcing vimrc file(s)

谁能向我解释一下为什么 vim 需要多次获取一个文件,或者如何强制它加载一次?

以下是 vim --startup 的完整输出:beforeafter 排序,nvim --startuptime:beforeafter 排序

最佳答案

查看您的 vim --startup 输出,看起来许多其他脚本被加载了多次。例如,下面的脚本被获取四次次:

/Users/nissassin17/.vim/bundle/xptemplate/plugin/classes/FiletypeScope.vim

还有很多其他的。

您似乎还加载了原始的曝光颜色方案三次次,然后加载了“base-16”变体,这根本没有意义,并且可能会被视为多次采购的原因/usr/local/share/vim/vim74/syntax/syntax.vim

如果没有看到您的 vimrc,我就无法继续下去,但我建议删除 ~/.vim/bundle/ 的内容并重新开始。

也许使用更少的插件?

关于Vim (vim + nvim) 多次源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906666/

相关文章:

c++ - vim 全能与 vim 智能感知

windows - 在用户登录之前,批处理文件不会在 Azure VM 启动上运行

wpf - 如何更改WPF应用程序的StartupUri?

Emacs 启动时不加载包

vim 插件目录优先级

regex - 为什么 Vim 替换命令 `:s/\([a-zA-Z]\)\([a-zA-Z]\)/\1\2/g` 没有删除 `a b c d` 行上的所有空格

vim - 在正常模式下,为什么 `q:` 会显示命令历史记录?

linux - 无法在 vim 中使用 delimitmate

c++ - 将 Vim 设置为基本的 C++ 编辑器

Vim CtrlP 插件 : Manually set root search directory?