Vim病原体不会加载 - E117:未知功能:病原体#infect

jon*_*omo 9 vim pathogen

这应该是一个非常直接的问题.我有一个简单的.vimrc文件.它整整15行:

filetype off
set nocompatible
call pathogen#infect()
syntax on
filetype plugin indent on

set hlsearch
set colorcolumn=79
set number
set list
set expandtab
set tabstop=4
set softtabstop=4

colorscheme vividchalk
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启动vim时,我收到以下错误消息:

Error detected while processing /Users/Jon/.vimrc:
line    3:
E117: Unknown function: pathogen#infect
line   15:
E185: Cannot find color scheme 'vividchalk'
Run Code Online (Sandbox Code Playgroud)

我已经花了很长时间来解决这个问题,包括看这里:Vim:病原体没有加载,这里:病原体不加载插件,在这里:https://github.com/tpope/vim-pathogen/issues/50

我将所有与vim相关的文件存储在一个~/.dotfiles/vim/目录中,.vimrc.gvimrc.vim/我的主目录进行符号链接.我有三个插件我试图加载:命令-t,评论和逃犯.这些插件都是git子模块.目录结构如下:

.dotfiles/
 ???vim/
    ??? autoload/
    ?   ??? pathogen.vim
    ??? bundle/
    ?   ??? command-t/
    ?   ??? commentary/
    ?   ??? fugitive/
    ??? colors/
    ?   ??? distinguished.vim
    ?   ??? vividchalk.vim
    ??? ftdetect/
    ?   ??? markdown.vim
    ?   ??? vim.vim
    ??? gvimrc
    ??? snippets/
    ?   ??? markdown.snippets
    ??? syntax/
    ?   ??? markdown.vim
    ?   ??? python.vim
    ??? test.txt
    ??? vimrc
Run Code Online (Sandbox Code Playgroud)

idb*_*rii 8

由于vividchalk也无法加载,我猜vim无法访问你的.vim.

你是OS X吗?你在用MacVim吗?

您可能错误地创建了〜/ .vim.我会这样做(有绝对路径):

ln -s ~/.dotfiles/vim ~/.vim
Run Code Online (Sandbox Code Playgroud)

你可以试试这个:

mkdir ~/vim_archive
mv ~/.*vim* ~/vim_archive/.
mkdir -p ~/.vim/colors
cp ~/vim_archive/.vim/colors/vividchalk.vim ~/.vim/colors/.
echo colorscheme vividchalk > ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

如果成功加载,则vim正确读取你的vimrc和.vim.然后使用链接文件夹尝试它.如果可行,则添加病原体,看它是否加载.