【发布时间】:2026-01-25 05:40:02
【问题描述】:
我在 Debian 上使用 VIM 7.1。我有 9 个插件,我通过 Pathogen.vim 加载。加载大约需要 8 秒,这很慢,因为这是在非 GUI/xterm 模式下。我运行 vim -V 它显示每个模块都在多个目录中被搜索。
最初,在 ~/.vim/ 中搜索 ftoff.vim、debian.vim 和其他“系统”相关的 .vim 文件,然后在 /usr/share/vim/vim71/ 中搜索 - 我通过移动我的 . vimrc 到 .vim/vimrc 和:export VIM=/root/.vim,在 .vimrc 我做了一个 set runtimepath=/usr/share/vim/vim71
但是现在,当模块加载时,它们会改变这个运行时路径,而当病原体加载时,情况会更糟。有没有办法为 dirPath 指定模块名称的散列,以避免这种容易出错的查找?或者在 vimrc 中手动指定每个模块的运行时路径?
以下是病原体加载我的模块后的运行时路径示例。显然,任何进一步的模块加载都涉及在找到正确路径之前搜索所有这些路径名。
runtimepath=~/.vim,~/.vim/bundle/Align294,~/.vim/bundle/minibufexpl.vim_-_Elegant_buffer_explorer,~/.vim/bu ndle/The_NERD_Commenter,~/.vim/bundle/The_NERD_tree,~/.vim/bundle/pathogen,~/.vim/bundle/vim-addon-mw-utils, /.vim/bundle/tlib,~/.vim/bundle/snipMate,~/.vim/bundle/SuperTab,~/.vim/bundle/surround,~/.vim/bundle/taglist ~/.vim/bundle/Align294,~/.vim/bundle/minibufexpl.vim_-_Elegant_buffer_explorer,~/.vim/bundle/pathogen,~/.vim bundle/snipMate,~/.vim/bundle/SuperTab,~/.vim/bundle/surround,~/.vim/bundle/taglist,~/.vim/bundle/The_NERD_C mmenter,~/.vim/bundle/The_NERD_tree,~/.vim/bundle/tlib,~/.vim/bundle/vim-addon-manager,~/.vim/bundle/vim-add n-manager-known-repositories,~/.vim/bundle/vim-addon-mw-utils,/var/lib/vim/addons,/usr/share/vim/vimfiles,/u r/share/vim/vim71,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/bundle/snipMate/after,~/.vi /after,~/.vim/bundle/snipMate/after
【问题讨论】:
-
顺便说一句,1)如果你有 vim-addon-manager,为什么还要使用病原体? 2)我不明白第二段。你能把它写得更清楚吗(例如,写一个脚本来处理我的 ~/.vim* 就像你用你的一样)?
标签: vim