Re: function's scope ? - KBDAHOLIC - やぬすさんとこ

KBDAHOLIC - やぬすさんとこ
function Func()

function s:Func()
は同義。後者の形式で定義しても によるアクセスは可能です。見やすいので後者を推奨。

:command や :autocmd では s:Func() でアクセスできます*1 を使う必要はないです。
は :map と :menu で指定する場合に必要になります。

どっちがどっちかわからなくなったら、何を指定するのかを覚えておけばいいと思うよ。指定するものがコマンドが文字列か。

  • :command や :autocmd に指定するのは ex コマンド。
  • :map や :menu の右辺はキーシーケンス。

キーシーケンスの場合 s: と書いてしまうと本当の s: と区別が付かないので、 であらかじめ展開しておく。

*1:もちろん同じファイルで定義した場合