Yakov Lerner | 1 Sep 2006 22:22
Picon

Re: session-file problem in presence of 'set acd'

On 9/1/06, Bram Moolenaar <Bram <at> moolenaar.net> wrote:
>
> Yakov Lerner wrote:
>
> > When 'acd' is set, 'vim -S' open files in wrong directory.
> > To reproduce:
> >
> > 1. make your ~/.vimrc 1-liner 'set acd'
> >    (Alternatively, use use "vim -u NONE -c 'set acd'" instead of vim
> > in commands below).
> > 2. vim ~/xxx            # or
> > :he options.txt
> >             " now you have two files open: (1) ~/xxx (2)
> > $VIMRUNTIME/doc/options.txt
> > :mksession! /tmp/3
> > :q!
> > 3. vim -S /tmp/3
> > 4. You'll see that buffer 'options.txt' is empty.
> > ':pwd' in window of options.txt shows that current directory is incorrect.
> >
> > The problem is that ':edit' commands in session-file do not
> > contain full paths. Incomplete paths do not work when 'acd' is set.
> > Here are relevant lines from sessionfile, the /tmp/3:
> >
> >    cd /usr/local/share/vim/vim70/doc
> >    edit ~/xxx
> >    edit options.txt
> >
> > This (3rd line)does not work with 'set acd'. I think all filenames
> > must be with full path like
> >
> >    edit ~/xxx
> >    edit /usr/local/share/vim/vim70/doc/options.txt
>
> Don't keep 'autochdir' set all the time, some things won't work.

Hmmm why, I always been having 'set acd' in my .vimrc for years;
and everyhing works just fine. It's convenient. I never had problems.

I also have equivalent lcd autocmd (in .vimrc) in case autocd
is not compiled in. It's convenient.

> I'll see if the option can be switched off in the session file until the
> very end, that should help.

Yakov


Gmane