1 Sep 2006 22:22
Re: session-file problem in presence of 'set acd'
Yakov Lerner <iler.ml <at> gmail.com>
2006-09-01 20:22:14 GMT
2006-09-01 20:22:14 GMT
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
RSS Feed