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 > ///