Hi,
Yakov Lerner wrote:
> On 8/21/06, A.J.Mechelynck <[EMAIL PROTECTED]> wrote:
>> Yakov Lerner wrote:
>>> I want to make saving of unnamed buffers possible as follows:
>>> When I do :w on a unnamed buffer, I want it to save to the
>>> file /tmp/N where N is number.
>>>
>>> I tried the simple code below, but it does not work. I am getting
>>> 'E32: No file name', same error as without this code.
>>>
>>> How do I fix it ?
>>>
>>> Thanks
>>> Yakov
>>> " ------------ attempt to save unnamed buffer to file /tmp/N -----
>>> au BufWritePre if(expand('%') == '') | exe "filename ".TempName() | endif
^^^
I think you forgot the pattern:
au BufWritePre * if(expand('%') == '') | exe "filename ".TempName() | endif
>>>
>>> function! TempName()
>>> let x=1
>>> while filereadable("/tmp/".x)
>>> let x = x + 1
>>> endwhile
>>> return "/tmp/".x
>>> endfun
>>>
>>>
>> Instead of ":filename" which AFAIK is not a Vim command, try using
>> ":file" or ":saveas" instead.
>
> Nope, does not help.
Regards,
Jürgen
--
Sometimes I think the surest sign that intelligent life exists elsewhere
in the universe is that none of it has tried to contact us. (Calvin)