2013-01-09 8 views
17

Vim設定スクリプトを更新しようとしています。私の~/.vimディレクトリにはいくつかのサブディレクトリがあります。私は彼らが何をしているのか、そして冗長であるように見えるものがあるのか​​どうか不明です。ここでVimの設定ディレクトリの階層を説明してください

は私の~/.vimディレクトリツリーは、特定の質問のための今すぐ

|-after 
|---ftplugin 
|---syntax 
|-autoload 
|-compiler 
|-doc 
|-ftplugin 
|---latex-suite 
|-----dictionaries 
|-----macros 
|-----packages 
|-----templates 
|---python 
|-indent 
|-plugin 
|-spell 
|-syntax 

のように見えるものです。

  1. pluginftpluginの内容は?
  2. pluginautoloadの違いは何ですか?
  3. ~/.vimの直下のディレクトリではなく、after/...に何かを書き込む必要がありますか?

答えて

16

がロードされていますPythonのファイルを開きます。autoloadで あなたがpluginで定義されたスクリプトに対応した機能を持っている必要があります。最初の時間に呼び出されたときに、ここでの機能にのみロードされます。after

あなたがしたい設定を置く必要があります通常のプラグインの読み込みから変更します。 exaとしてあなたがラテックス用のプラグインのいくつかの設定が好きだとしますが、あなたの.vimrcにあるマッピングを再定義しました。これをオートコマンドで元に戻すか、後ろに正しい定義を置くことで戻すことができます。

+1

+1;簡潔で正確な要約。 –

+0

ありがとう@skeept。私が正しく理解していれば、メインプラグインを 'プラグイン'または 'ftplugin'に入れ、' autoload'のものをサポートし、 'after'のすべてをオーバーライドします。正しい? – jlconlin

+1

特定のファイルタイプに適用されることをしている場合は、ftpluginを使用してください。プラグインに置かれたすべてのファイルタイプに適用されますが、可能であればautoloadでロードしようとします。私はEduanの答えで提供されたリンクは良いリソースだと思っています。あなたはそれを読むべきです。 – skeept

4

これらのディレクトリはすべてruntimepathの一部です。 :h runtimepathを試してみて、それがあなたの答えにあなたをリンクします:彼らは、以前のスクリプトの設定を上書きすることができるように

  1. チェック:h write-plugin
  2. チェック:h autoload-functions
  3. after/...スクリプトは、最後に実行されています。これについては、:h runtimepathで詳しく読むことができます。のみ、それはときにそこにロードされるに対応して(そのフォルダを持っている場合のpython、すべてのファイルがあると呼ばれる特定のファイルタイプのためにロードされるたびにvimを開始し、あなたがftpluginに入れて何のに対しpluginに入るものは何でも
関連する問題