vim scriptの関数定義時のE475発生条件

  • 投稿日:
  • by
  • カテゴリ:

vim scriptで関数定義しただけでE475という引数不正のエラーが出た。 以下のokfuncは問題無いが、ngfuncは定義時にエラーとなるようで、sourceコマンドで読み込むだけでエラーとなる。 つまり、カンマの前にスペースがあるとエラーとなる。

function! s:okfunc( arg1, arg2 ) abort
  echo "it's ok"
endfunction
function! s:ngfunc( arg1 , arg2 ) abort
  echo "it's ng"
endfunction

上記を適当なファイルに保存して、sourceで読み込むと以下のエラーとなった。

E475: 無効な引数です: arg1 , arg2 ) abort

確認した環境は8.1-1142