web-dev-qa-db-ja.com

.vimrcファイルで何かを「ソース」するにはどうすればよいですか?

私は最近、vim-fooの拡張に取り組んでおり、.vimrcファイルで「ソース化」する必要のあるいくつかのプラグイン( autotag.vim など)に遭遇しました。これは正確に何を意味し、どのようにすればよいですか?

92
Paul Wicks

ファイルの調達とは、それを「実行する」ことです。基本的に、ファイルの各行はコマンドと見なされます。ソーシングは、各コマンドを順番に入力するのと同じです。コマンド:source(通常は:soに短縮)を使用してソースを作成します。

したがって、myStuff.vimをソースにした場合

:so myStuff.vim

myStuff.vimにこれらの行が含まれていた場合

set xx iI just intersted this<C-]>
set yy bbbb4dw

これらのコマンドをVimに入力した場合と同じです

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

デフォルトで提供される唯一のファイルは.vimrc(Windowsでは_vimrc)であるため、Vimを設定するために使用するすべてのコマンドを保持できる場所です。

興味深いのは、ソースファイルは単なる一連のコマンドであり、ソースはコマンドであるため、ソースファイルからファイルをソースできるという事実です。そのため、Vimの起動時に.vimrcに次のように行を追加することで、毎回使用するプラグインを入手できます

 so myPlugin.vim
111
Whaledawg

.vim/pluginディレクトリ内のファイルは、自動的にソース(ロード)されます。

43
Michiel de Mare

:source file コマンドが常にあります。通常、カスタムアプリケーションを含む.vimrcとコンソールアプリケーション用ではないものを記述し、次にウィンドウバージョンに適した追加機能を含む.gvimrcを記述します。私の.gvimrcsource $HOME/.vimrcで始まり、新しいものを追加する前にコンソールバージョンからすべてを取得します。

12
D.Shawley

通常、2つのvimrcファイルがあります。1つは_vimrcと、もう1つは_gvimrcです(最初のものはvimのもので、2つ目はgvimのもの-グラフィカルなもの)-私が知っているほとんどの人はすべてを_vimrcに入れています。

すべての追加ファイル(プラグイン、カラースキーム、スニペットなど)を個別の(独自の)vimfilesディレクトリ(お持ち帰りいただけます)に保存することをお勧めします。

もしあなたがそうするなら

:help vimfiles

vimは、vimfilesディレクトリの場所を確認します。プラットフォームによって多少異なります(win、unix)。 Windowsでは、通常はユーザーフォルダにあります(ドキュメントと設定、ユーザー...)。 vimfilesディレクトリには、いくつかのサブディレクトリがあります。その中には「プラグイン」サブディレクトリがあります。そのディレクトリに置かれたプラグインは自動的にロードされます(プラグインも「プラグイン」のサブディレクトリに置かれます)。自動的にロードしたくない場合は、「vimfiles」または他のディレクトリに置くだけで、

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
6
Rook