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


98

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

回答:


117

ファイルを調達すると、ファイルが「実行」されます。基本的に、ファイルの各行はコマンドと見なされます。ソーシングは、各コマンドを順番に入力するのと同じです。コマンドを使用してソーシングします: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_vimrcWindowsの場合)なので、Vimのセットアップに使用するすべてのコマンドを毎回保持できる場所です。

興味深いのは、ソースファイルは一連のコマンドにすぎず、ソーシングはコマンドであるため、ソースファイルからファイルをソースできることです。したがって、Vimを起動するときに毎回使用するプラグインは、次の.vimrcように行を追加することで入手できます。

 so myPlugin.vim

2
何をしso!ますか?私はそれを強制的にリソースにしたいと思ったので実行しました、.vimrcそしてそれは私が編集しているファイル(私の.vimrc)を歩き始め、奇妙な方法でがらくたをインデントし、あらゆる種類の奇妙なものが起こっていました。
Alexej Magura 2016

2
「通常」モードでファイルを実行します(つまり、「:」を前に追加しなかった場合はどうなるでしょうか)。
Andrew Miner、2017

43

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


7
また、ファイル名は.vimで
flawyte '19年

ええ、でもスタートアップごとに一度だけですよね?ターミナル/ Powershellを起動したとき、またはvimコマンドを使用してファイルを編集したときですか?
ピット

@ 3pitt AFAIK、vimコマンドが実行されるたびです。
Thaddaeus Markle

12

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


私のバージョンのvim、少なくとも、常にすべてのソース.vimrc。.vimrcをソースする必要がありますか?
Dav Clark、

@DavClark:あなたはそれについて正しいかもしれないようです。私は長い間これをやっていて、それについて二度考えたことはありません。ヘルプファイルには、これは不要であると明記されています...うーん。
D.Shawley

6

通常、2つのvimrcファイルがあります。1つは_vimrcで、もう1つは_gvimrcです(最初のファイルはvim用、2番目のファイルはgvim用です-グラフィカルなものです)。

すべての追加ファイル(プラグイン、colorschemes、スニペットなど)を別の(独自の)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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.