ユーザーはどこにカスタムVim機能を置くべきですか?


4

いくつかの関数はファイルタイプ特有です、そして、私はこれらの関数をまとめるためのベストプラクティスが何であるか疑問に思います。私はそれらを定義すべきです ftplugin スクリプトローカル関数として、またはすべてを autoload

回答:


6

場合によります。

まず、実用的になりましょう。それが単なる短い関数で、ローカルでしか使われていないのであれば、私はそれらを直接私のものにすることができません。 ~/.vimrc、またはに ~/.vim/ftplugin/*.vim スクリプト。後者は、同じファイルタイプを持つ開かれたファイルごとに関数が再定義されるため、やや非効率的です。

あなたはすでに知っています オートロード機能 そしてもちろん、これはカスタム関数を置くための標準的な場所です。 (ft-)プラグインには設定、マッピング、カスタムコマンド、そして :autocmdそしてすべての関数は ~/.vim/autoload/。私は、より長い機能(あるいはお互いに呼び出す機能のセット)、または他の誰かが再利用するために公開しようとしているものについてはお勧めします。

ファイルタイププラグインの場合、私はそのような関数を ~/.vim/autoload/ft/{filetype}.vimまたは ~/.vim/autoload/ft/{filetype}/{submodule}.vim


0

これは個人的な好みです。可能な限りモジュール化するためにvim設定ファイルでビルドするのが好きです。私は似たようなセクションを細分化して、元のファイルとは別のファイルに配置する傾向があります。 .vimrc

あなたは私からの例を見てみることができます 個人用ドットファイルコレクション


これは質問に全く答えません。
chutsu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.