On 9/1/06, Bram Moolenaar <[EMAIL PROTECTED]> 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