Ответ 1
В документах, кажется, что аргументы не могут иметь значения по умолчанию в Vim script. Однако вы можете эмулировать это, задав функцию с переменным числом аргументов и используя a:0
, чтобы определить количество дополнительных аргументов и a:1
через a:n
для доступа к ним:
function Foo(bar, ...)
if a:0 > 0
let xyzzy = a:1
else
let xyzzy = 0
end
endfunction