Ok, I'm pretty sure it isn't a vim bug. The reason why it appeared to be
"occasionally" was that the path works fine for files that have been
opened before in this session. Because my vim sessions tend to last for
weeks it just appears random because I forget which files I have opened.

Basically if I open a new vim session and open a file such that the
working directory is "c:\halo3\main\source", and the file is
"ai\actors.cpp".

There are then two paths by which I might open a file, as follows:

1. Explicitly do an :sf into the file, or a :find. In this case the path
will work correctly, and the path for that file will always be correct.

2. Execute some other command such as :ta <tag> which opens a new file.
In this case the path for the file will be incorrect (namely it will be
the absolute rather than relative path). Some time later, if I have
closed that split and then try to open the file with :sf, it will open
with the absolute path again.

I suspect I'm going to have to write some BufEnter au command to deal
with this, not really a problem now that I know what is going on!

Cheers,

Max


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Saturday, June 17, 2006 12:30 PM
> To: Max Dyckhoff
> Cc: vim@vim.org
> Subject: Re: Working directory problems
> 
> 
> Max Dyckhoff wrote:
> 
> > I have some issues with the working directory in vim that I really
> > cannot get to the bottom of. I have tried looking through the help,
and
> > I've searched the Interweb too, to no avail, so I thought I would
turn
> > to this trusty mailing list!
> >
> > I operate a single vim instance with multiple files open in multiple
> > splits. The common working directory for my code files is
> > c:\<project>\main\source\, and the majority of the files therein lie
in
> > ai\<filename>. Normally the vim split status line shows the file as
> > being ai\<filename>, namely the relative path from the working
directory
> > of c:\<project>\main\source\.
> >
> > When I open a new file - which I invariably do using "sf
<filename>", as
> > I have all the appropriate directories in my path - occasionally the
> > statusline shows as the absolute path, namely
> > c:\<project>\main\source\ai\<filename>. If I perform the command "cd
> > c:\<project>\main\source", then the status line fixes itself. It
should
> > be noted that the status line is only incorrect for the new file;
> > existing files are still fine.
> 
> "occasionally" is the key here.  Can you figure out when this happens?
> 
> --
> Just think of all the things we haven't thought of yet.
> 
>  /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net
> \\\
> ///        sponsor Vim, vote for features --
http://www.Vim.org/sponsor/
> \\\
> \\\        download, build and distribute -- http://www.A-A-P.org
> ///
>  \\\            help me help AIDS victims -- http://ICCF-Holland.org
> ///

Reply via email to