On 4/27/06, Eric Crahen <[EMAIL PROTECTED]> wrote:
On 4/27/06, Gerald Lai <[EMAIL PROTECTED]> wrote:
> On Thu, 27 Apr 2006, Eric Crahen wrote:
>
> > I've tried all variation of BufEnter and autchdir commands to get the
> > cwd switched to that of the file that is open. None of them ever work
> > when I specify a file on the command line. The buffer for the file I
> > specify is open, but the cwd is right where I started vim. I have to
> > :bn|:bp to get the buffer switched.
> >
> > Its only this first file. Anyone know why?
> > " Change directory
> > if exists('+autochdir')
> > set autochdir
> > else
> > autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /
> > endif
>
> Hi Eric,
>
> I don't use 'autochdir', but here's what I have that works for me:
>
> "set local directory
> autocmd BufWinEnter,BufWritePost *
> \ if expand("%") !~ "^\\%(\\a\\+://\\|$\\)" |
> \ lcd %:p:h |
> \ endif |
>
> HTH :)
I tried adding that and there was no effect
Try running from the prompt:
$ vim -u NONE
Then do:
:set nocp laststatus=2
:autocmd BufWinEnter * lcd %:p:h
Split open 2 files in different directories and switch between both the
windows. Do you see the paths change?
--
Gerald