On 2006-05-23, Furash Gary <[EMAIL PROTECTED]> wrote:
> I'm using VIM on windows with cygwin.  In my _vimrc I've got the
> following
> 
>       " automatically swithc directories 
>       set autochdir
> 
>       " For cygwin shell
>       set shell=C:/cygwin/bin/bash 
>       set shellcmdflag=--login\ -c 
>       set shellxquote=\" 
> 
> When I try to use cygwin stuff with the "!" command or similar things
> from vim, it doesn't seem to know where it is.
> 
> That is, if I open up a file on the desktop with gvim, and do
> 
>       :pwd
> 
> It prints out the path of the desktop (thanks to autochdir I think).
> However, if I do
> 
>       :! pwd
> 
> It prints out the location of my windows home directory.  Is there
> anyway I could automatically pass to the shell the location it should
> start in?

The problem is the "--login" option that you included in 
'shellcmdflag'.  Every shell that you execute from vim is executed 
as a login shell, which means it starts in your home directory.  If 
you just

    set shellcmdflag=-c 

instead, it should work fine.

Why did you include "--login"?

Gary

-- 
Gary Johnson                 | Agilent Technologies
[EMAIL PROTECTED]     | Wireless Division
                             | Spokane, Washington, USA

Reply via email to