回答:
引用する :help user-functions
組み込み関数との混同を避けるため、関数名は大文字で始める必要があります。
いくつかの組み込みコマンド(存在するが、同じ制限は、ユーザ定義コマンドに載置され:N[ext]
、:P[rint]
、:X
大文字で始まります)。
s:
と、スクリプト固有の関数にするだけで、前に付ける必要があります。を参照してください:h local-functions
。この要件がないオートロード機能を使用することもできます。を参照してください:h autoload-functions
。
古いスタイルのパブリック関数名は、実際には大文字で始まる必要があります。ただし、スクリプト関数名s:getSNR()
、またはオートロードされた関数名(lh#option#get()
)はそうではありません-私のプラグインではますます頻繁に行っています。
:P
まあ……まあ、少なくとも、これが事実である理由があります。