VimScript関数は大文字で始める必要がありますか?ある場合、なぜですか?


12

私がVimScript関数を自分で入れ.vimrcたり_vimrc、大文字で始めなければならない理由は何ですか?

回答:


12

引用する :help user-functions

組み込み関数との混同を避けるため、関数名は大文字で始める必要があります。

いくつかの組み込みコマンド(存在するが、同じ制限は、ユーザ定義コマンドに載置され:N[ext]:P[rint]:X大文字で始まります)。


1
あ!今ではすべてが理にかなっています。しかし、元のJavaプログラマーにとっていかに煩わしく、コマンドを途中で再表示するのは、:Pまあ……まあ、少なくとも、これが事実である理由があります。
leeand00 2015年

8
しかし、もっとあります!小文字の関数名を使用するs:と、スクリプト固有の関数にするだけで、前に付ける必要があります。を参照してください:h local-functions。この要件がないオートロード機能を使用することもできます。を参照してください:h autoload-functions
Peter Rincker、2015年

3

古いスタイルのパブリック関数名は、実際には大文字で始まる必要があります。ただし、スクリプト関数名s:getSNR()、またはオートロードされた関数名(lh#option#get())はそうではありません-私のプラグインではますます頻繁に行っています。

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