У меня есть следующая Vim-функция:
fu! Create_file_and_write_to_it(name, text)
new
execute "normal i" . a:text
execute "w! " + a:name
endfu
Я называю эту функцию так:
:call Create_file_and_write_to_it('c:\temp\foo.txt', "here is some text")
Хотя он создает новый буфер и записывает в буфер нужный текст (т.е.: , это некоторый текст ), он не записывает буфер в файл с именем c: \ temp \ foo.txt или любое другое имя, которое я мог видеть. Я также не получаю сообщение об ошибке.
Есть ли причина для такого поведения, или я делаю что-то не так, и как мне получить желаемую функциональность?