web-dev-qa-db-ja.com

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

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

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

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

import Java
import haskell

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

11
lindhe

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

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

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

5
Luc Hermitte

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

たとえば、これを.vimrcで行うことができます。

runtime custom/Java.vim
runtime custom/haskell.vim

~/.vimruntimepathにあると推定します(デフォルトでは_)。

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

11
derobert