9

これは非常に簡単な問題です。私は単純な.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

ただし、vim を起動しようとすると、次のエラー メッセージが表示されます。

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

私はこれを解決するためにかなりの時間を費やしました.Vim:Pathogenがロードされていません.

私はすべてのvim関連ファイルを~/.dotfiles/vim/ディレクトリに保存して.vimrcおり.gvimrc.vim/ホームディレクトリからシンボリックリンクを付けています。ロードしようとしているプラ​​グインは 3 つあります。command-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
4

3 に答える 3

8

Since vividchalk can't load either, I'd guess vim can't access your .vim.

Are you on OS X? Are you using MacVim?

You may have incorrectly created your ~/.vim. I would do this (with absolute paths):

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

You could try this:

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

If that successfully loads, then vim is correctly reading your vimrc and .vim. Then try it with a linked folder. If that works, then add pathogen and see if it loads.

于 2012-10-26T04:47:54.067 に答える
3

最も明白な解決策は、~/.dotfiles/vimフォルダーをその~/.dotfilesディレクトリから通常の場所と名前に移動することです。

~/.vim

pydaveの回答のようにシンボリックリンクを使用できます。

別の解決策は、次の行を に追加すること~/.vimrcです。

set runtimepath+=~/.dotfiles/vim/autoload (and all the other subdirs)
于 2012-10-26T06:01:59.437 に答える
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()

于 2014-05-13T15:57:33.387 に答える