vimrcに含まれていますか?


11

ソースとなる外部ファイルをvimrcファイルに含めることはできますか?

追加するのと同じくらい簡単なことsource somefileですか?

回答:


15

とは異なり:source:runtime機能するために絶対パスは必要ありません。:sourceポータブルなセットアップを構築するよりもはるかに優れています。

を参照してください:help :runtime

次の例ではvimrcruntimepath変数で指定されたディレクトリでファイルを探すようにVimに指示しています。~/.vim/はリストの最初のディレクトリなので、システム依存のパスを指定する必要がない場合とruntime vimrc同じよう:source ~/.vim/vimrcに機能します。

~/.vimrc

runtime vimrc

4

答えは、いくつかのファイルに分散させたいものによって異なります。複数のファイルで設定を行うには、いくつかの方法があります。注:との違いruntimeとはsource記載されている、私はこの問題について再び何も言うことはありません。

そう。また、何を考慮に入れる必要があります。今日では、我々はめったに使用する必要がないsoruの.vimrcからを。それでも、私はまだ2つのケースでのみそれを行います。

  • 非オートロードプラグインが.vimrcの最後の前にロードされることを確認します(このプラグインに依存する他のものを定義するため)
  • OS固有の設定を読み込む

その他の場合:

  • 関数定義には、オートロードプラグインがあります。
  • 構文の強調表示、colorschemesのために、同名のディレクトリに専用ファイルがあります。
  • ファイルタイプ固有の設定については、ファイルタイププラグインがあります(.vimrcにオートコマンドを置くのは貧弱なソリューションであり、スケーリングしません)。
  • プロジェクト固有の設定には、local_vimrcのようなプラグインがあります。
  • その他の複雑なマッピングや機能のセットには、テーマ定義を再グループ化できるプラグインがあります。

最後に、私は私の.vimrcにあります:

  • で設定されたグローバルオプション :set
  • 使用しているプラ​​グインマネージャーに必要な手順
  • 使用するプラグインのさまざまな構成(.vimrcのデフォルトのキーバインディングをオーバーライドします)
  • いくつかのこと(実際には多すぎます)を20年間引きずっています。


2

補足として、私のvimrcにこれらの行があります。次に、dotfilesソース管理に保持しないローカルvimrcをソースするために使用します。

" Source a local vimrc {{{
    if has('win32')
        let $MYLOCALVIMRC = $HOME . "/_local.vim"
    else
        let $MYLOCALVIMRC = $HOME . "/.local.vim"
    endif

    if filereadable($MYLOCALVIMRC)
        source $MYLOCALVIMRC
    endif
" }}} 

ソースにファイル名を定義する最初の部分は面白くないかもしれませんが、ソースを取得する前にファイルをソースできるかどうかを確認する2番目の部分は興味深いかもしれません。

その:h source状態に注意してください

{file}からExコマンドを読み取ります。これらは「:」で始まるコマンドです

したがって、これによりvimscriptを含むファイルをソースできますが、最初の行に適切なシバン(#!/bin/...)が含まれている場合でも、このメソッドで別の言語を含むファイルを直接ソースすることはできません

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