这应该是一个非常直接的问题.我有一个简单的.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)
由于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.然后使用链接文件夹尝试它.如果可行,则添加病原体,看它是否加载.