.vimrcを複数のファイルに分割できますか?


11

iabJava用のカスタム再マッピングが数百あり、Haskell用の再マッピングが数百程度あるとしたら、これらを別のファイルに分割して、管理しやすくします。私が探しているのは、次のようなものを作成することです。

~/.
 ├── .vimrc
 └── .vim
     └── custom
         ├── java.vim
         └── haskell.vim

.vimrcは次のようになります。

import java
import haskell

このようなことは可能ですか、それとも複雑すぎますか?私が達成しようとしているのは、LaTeXで次の\inputコマンドを実行することです...


2
これらを入れない理由はあります~/.vim/after/ftplugin/$language.vimか?
wchargin 14

1
そうでもないの?何が入ることになっていafter/ftpluginますか?
lindhe 14

2
と呼ばれるファイルを書き込むと、ファイル~/.vim/after/ftplugin/java.vimを開くたびに自動的に実行されjavaます。これはあなたが望んでいるようです。
wchargin 14

回答:


5

あなたはftpluginsを探しています。これが彼らの目的です。

また、マッピング、設定、省略形、コマンドなどをローカルとして定義することを忘れないでください。それ以外の場合は、ロードされると他のバッファが寄生します。

ここにいくつかのより完全な答えがあります:


11

はい、あなたが探しているvimコマンドは、:sourceまたは:runtimeからプルするものruntimepathです。

たとえば、これをあなたの中で行うことができます.vimrc

runtime custom/java.vim
runtime custom/haskell.vim

推定~/.vimはあなたの中にありますruntimepath(これはデフォルトです)。

スクリプトを~/.vim/pluginディレクトリにドロップすることもできます。ドキュメントの書き込みプラグインを参照してください。Vimはプラグインディレクトリ内のすべてのスクリプトを自動的に実行します。


涼しい。私がここで呼んcustomでいるものに命名規則はありますか?これは完全なプラグインではなく、そうであった可能性のあるファイル.vimrcですか?
lindhe 14

1
@ Lindh-E私は気づいていません。おそらく、将来のvimバージョンで意味が与えられないことが確実なものを使用したいと思うでしょう。彼らは8.3ファイル名との互換性を保つよう努めているので、ディレクトリ名は8文字以上にすることをお勧めします。
derobert 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.