2012-10-26 16 views
9

To powinien być bardzo prosty problem. Mam prosty plik .vimrc. To jest 15 linii w całości:Vim Pathogen nie ładuje się - E117: Nieznana funkcja: patogen # infect

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 

Kiedy próbuję uruchomić vim, choć pojawia się następujący komunikat o błędzie:

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

Ja pracowałem sporo czasu na rozwiązywanie tego, w tym patrząc tutaj: Vim: Pathogen not loading i tutaj: Pathogen does not load plugins i tutaj: https://github.com/tpope/vim-pathogen/issues/50

jestem przechowywania wszystkich moich plików związanych z vim w katalogu ~/.dotfiles/vim/ i zostały dowiązane .vimrc i .gvimrc i .vim/ z mojego katalogu domowego. Mam trzy wtyczki, które próbuję załadować: command-t, komentarz i zbieg. Te wtyczki to wszystkie podmodele git. Struktura katalogu jest następujący:

.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

Dlaczego katalog '~/.dotfiles /'? Prawdopodobnie to wszystko psuje. – romainl

Odpowiedz

8

Od vividchalk nie może załadować albo, Przypuszczam, vim nie może uzyskać dostępu do .vim.

Czy używasz OS X? Czy używasz MacVim?

Być może niepoprawnie utworzono plik ~/.vim. Chciałbym to zrobić (ze ścieżek bezwzględnych):

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

można spróbować to:

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

Jeśli pomyślnie ładuje, a następnie vim jest poprawnie czytania vimrc i .vim. Następnie spróbuj z połączonym folderem. Jeśli to działa, dodaj patogen i zobacz, czy się ładuje.

+1

Masz rację. W katalogu domowym miałem '~/.vim /' dowiązanie do '~/.dotfiles/.vim' zamiast' ~/.dotfiles/vim'.Powinienem był dokładnie przemyśleć tę kwestię, ponieważ zauważyłem również, że nie można załadować żywopłotu, a więc nie jest to sprawa specyficzna dla patogena. Dziękuję za to, że wykonałem dla mnie swoje myślenie. – jononomo

3

Najbardziej oczywistym rozwiązaniem jest, aby przenieść folder ~/.dotfiles/vim z tego katalogu ~/.dotfiles do swojego normalnego położenia i nazwy:

~/.vim 

Można użyć dowiązania jak w odpowiedzi pydave użytkownika.

Innym rozwiązaniem byłoby dodać następującą linię do ~/.vimrc:

set runtimepath+=~/.dotfiles/vim/autoload (and all the other subdirs) 
0

byłem stoi ten sam problem, w końcu po wielu google i szczypanie plik vimrc, znalazł rozwiązanie. Mam nadzieję, że ten fragment kodu rozwiąże problem.

W moim katalogu domowym wszystkie pliki związane są z ich właściwego położenia następująco

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

Dodaj poniższe linie do pliku vimrc.

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

Powiązane problemy