関数名の「#」記号の意味は何ですか?


回答:


16

これはオートロードメカニズムの一部です。以下から Autoloading学びVimscriptハード・ウェイ:help autoload

Autoloadを使用すると、実際に必要になるまでコードのロードを遅らせることができるため、次の関数の場合

execute pathogen#infect()

すでにロードされている場合、Vimは通常の方法で呼び出します。そうでなければ、Vimはautoload/pathogen.vimあなたの~/.vimディレクトリで呼ばれるファイルを探します。このファイルが存在する場合、Vimはファイルをロード/ソースします。その後、関数を通常どおりに呼び出そうとします。

#関数名のすべてがパス区切り文字のように機能します。したがって、関数を呼び出すとき:

:call foo#bar#func()

Vimはファイルを探します autoload/foo/bar.vim

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