vimにプラグインをインストールする


49

Macにvimプラグインをインストールするのは本当に困難でした。プラグインをインストールするためには、runtimepathで確認する必要があることを知っています。vim docsによると、これは

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

まず、$ VIM:vimfilesはどういう意味ですか?(〜/ .vim / vimfiles)が機能しないため、これは確かに$ VIM / vimfilesではありません。だから私のオプションは

1)プラグインを/ usr / share / vim / vim73に入れます(私の$ VIMRUNTIME、これは悪いことがわかっています)

2)プラグインを含めるときに、Vimにホームディレクトリを表示させる方法を見つけます。プラグインを次の場所に配置しました:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

すべて役に立たない。誰かが私を助けてくれますか?ありがとう!


1
そのランタイムパスは、ドキュメントで説明されているように、OS Xを実行しているMacには適切ではないようです。OSXより前のMac OSのみを指しているのではないかと思います:set rtp?。私の推測では、MacのruntimepathはUnixシステムの場合と同じように設定されており、プラグインは〜/ .vim / vimfilesではなく〜/ .vim / pluginに配置する必要があります。
ゲイリージョン

vim-plugをお勧めします。そして、記録のために、ケース内のすべてのユーザーに対してグローバルにプラグインをインストールしたい、ここに私の答えを参照グローバルstackoverflowのプラグイン
博士ベコ

回答:


60

Vimがプラグインと設定を見つけるために何もする必要はありません。実際に正しい場所に置くことを除いて。

  1. UNIX派生物で$VIMは、Vimのサポートファイルがインストールされたディレクトリを指します。UNIXから派生したMac OS Xでは、Vimのデフォルトの場所はで/usr/bin、そのサポートファイルはにインストールされ/usr/shareます。

  2. にplugins / colorschemes / scriptsを入れないでください/usr/share/vim/vim73。デフォルトのファイルのみが存在している必要があります。これらは、ユーザーまたはアップルが次回インストールを更新するときに変更される可能性が高いためです。

  3. マックOS X(または任意のUNIX誘導体)で、あなたがしなければならないで、あなたのプラグイン/ colorschemes /スクリプト置く~/.vimディレクトリおよびカスタム設定~/.vimrcファイルを。これらはデフォルトでは存在しません。必要なサブディレクトリと同様に自分で作成する必要があります。

  4. 一部のプラグインは1つのファイルのみで構成さpluginname.vimれて~/.vim/pluginおり、次のように配置する必要があります。

    ~/.vim/plugin/pluginname.vim
    

    プラグインとVimのバージョンに互換性がある場合、動作するはずです。アクティベーションコマンドまたは設定が必要な場合は、プラグインのページを確認してください。とにかくVimを再起動する必要があります。

    しかし、多くのディレクトリに多くのファイルで構成されている多くのプラグインは、好きautoloadafterdoc...あなたは、あなたの下で、対応するディレクトリにファイルを配置する必要があります~/.vim必要に応じてそれらを作成し、。撮影CTRLPを例として:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Vimのプラグイン管理の基本に問題がなければ、PathogenVundle、またはその他のソリューションを試してください。


1
実際にプラグインは〜/ .vimフォルダーと〜/ .vim / pluginフォルダーにあります。vimで:scriptnamesを実行すると、表示されません。何が問題なのでしょうか?私のvimのインストールこのディレクトリに「見て」してはいけません...

非常に最初の項目の中には:set runtimepath?あるべき~/.vimことは何ですか?どのプラグインをインストールしようとしていますか?
ロメインル

うーん、これは出力です。runtimepath =〜/ .vim、/ usr / share / vim / vimfiles、/ usr / share / vim / vim73、/ usr / share / vim / vimfiles / after、〜/ .vim / afterなので、間違いなく正しいようです。minibufexplorerをインストールしようとしている
Ying

撮影...私は理由を知っています。フォルダーに対する権限が正しくありませんでした。スクリプトが見られるようになりました!
イン

問題を調査する必要があり$ mkdir .vimます。間違った権限でディレクトリを作成することは通常ありません。
ロメインル


1

この質問は、プラグインを機能させるためのパスの構成に関するものではないため、すべてのパスをいじくり回す代わりに、行を追加して.vimrcからvimで必要な特定のプラグインを取得するだけです(動作していると仮定):source PATH/TO/FILE.vim。Vimは通常、ホームディレクトリで.vimrcをチェックし~/ます。存在しない場合は、そこに作成してみて、その中から必要なプラグインを入手するか、vimの起動時に気づく他の何かを最初に実行します:echo your vimrc says hello


「source:PATH_TO_FILE / plugin.vim」を追加しました。これで、vimにファイルをロードするとき。次のエラーが表示されます:「E172:許可されるファイル名は1つのみ:ソース:PATH_TO_FILE / plugin.vim」
-yogeesh

@yogeeshファイル名にスペースが含まれている可能性があります。vimでは、バックスラッシュ「\」を使用してこれらを区切る必要があります。そのため、ファイル名またはパスにスペースが含まれている場合、ファイルの行は次のようになります:source /THE\ PATH/TO/MY\ FILE
-SeldomNeedy

私は問題を理解しました。私はRTPを知らなかった!
-yogeesh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.