2012-10-26 2 views
9

이것은 매우 간단한 문제입니다. 간단한 .vimrc 파일이 있습니다. 나는 정력을 시작하려고하면 나는 다음과 같은 오류 메시지가 도착하지만,빔 병원균이로드되지 않습니다 - E117 : 알 수없는 기능 : 병원체 # 감염

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 

: 내가 포함보고,이 문제를 해결하기에 아주 잠시 일한

Error detected while processing /Users/Jon/.vimrc: 
line 3: 
E117: Unknown function: pathogen#infect 
line 15: 
E185: Cannot find color scheme 'vividchalk' 

을이 전체의 15 개 라인입니다 여기 Pathogen does not load plugins과 : 여기 : Vim: Pathogen not loading 여기 https://github.com/tpope/vim-pathogen/issues/50

나는 ~/.dotfiles/vim/ 디렉토리에 내 모든 정력과 관련된 파일을 저장하고 있고 .vimrc.gvimrc 및을 심볼릭 링크 한 내 홈 디렉토리의. 로드하려고하는 세 가지 플러그인이 있습니다 : 명령 -T, 해설 및 도망자. 이 플러그인들은 모두 git submodules입니다.

vividchalk 중 하나를로드 할 수 없기 때문에
.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 
+0

왜'~/.dotfiles /'디렉토리입니까? 그것은 아마 물건을 엉망으로 만드는 것입니다. – romainl

답변

8

, 내가 추측에는 요 정력이 .vim에 액세스 할 수 없습니다 다음과 같이 디렉토리 구조입니다.

OS X을 사용하고 있습니까? MacVim을 사용하고 있습니까?

~/.vim을 잘못 작성했을 수 있습니다. 나는 (절대 경로로) 이런 짓을 했을까 :

ln -s ~/.dotfiles/vim ~/.vim 

당신이 시도 할 수 :

mkdir ~/vim_archive 
mv ~/.*vim* ~/vim_archive/. 
mkdir -p ~/.vim/colors 
cp ~/vim_archive/.vim/colors/vividchalk.vim ~/.vim/colors/. 
echo colorscheme vividchalk > ~/.vimrc 

을이 성공적으로로드되면, 정력 올바르게의 vimrc 및 .vim을 읽고 있습니다. 그런 다음 링크 된 폴더로 시도하십시오. 그게 효과가 있다면, 병원체를 추가하고 그것이로드되는지보십시오.

+1

네 말이 맞아. 내 홈 디렉토리에'~/.dotfiles/vim' 대신'~/.dotfiles/.vim'을'~/.vim /'심볼릭 링크로 연결했습니다.나는 vividchalk가 적재되지 않아서 병원균 특유의 것이 아님을 알았 기 때문에이 문제에 관해 더 신중하게 생각해야만했다. 그래도 내 생각을 해줘서 고마워. – jononomo

3

가장 확실한 해결책은 정상적인 위치와 이름이 ~/.dotfiles 디렉토리에서 당신의 ~/.dotfiles/vim 폴더를 이동하는 것입니다

~/.vim 

당신은 pydave의 대답에 같은 심볼릭 링크를 사용할 수 있습니다.

또 다른 해결 방법은 ~/.vimrc에 다음 행을 추가하는 것입니다 :

저도 같은 문제에 직면했다
set runtimepath+=~/.dotfiles/vim/autoload (and all the other subdirs) 
0

는 마지막으로 구글의 많은과의 vimrc 파일을 조정 한 후, 해결책을 발견했다. 다음 코드 스 니펫이 문제를 해결하기를 바랍니다.

ln -s ~/dotfiles/vim ~/.vim ln -s ~/dotfiles/vim/vimrc ~/.vimrc ln -s ~/dotfiles/bash/bashrc ~/.bashrc ln -s ~/dotfiles/bash/aliases ~/.bash_aliases

당신의 vimrc 파일에 다음 줄을 추가합니다 다음과 같이 홈 디렉토리에서

은 모든 파일은 자신의 해당 위치에 연결되어 있습니다.

set nocp source /home/ameet/.vim/autoload/pathogen.vim "location of my pathogen.vim call pathogen#infect() call pathogen#helptags()