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
>
> 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.

Yakov

Reply via email to