On 2006-07-27, Luc Hermitte <[EMAIL PROTECTED]> wrote:

> More over I don't have any c:/ drive, and the shell can be anything.

I'm having a little trouble understanding how the shell can be 
anything.  What I think you're saying, and what I've understood from 
reading your web pages, is that you launch Cygwin programs from 
within vim using a set of macros, and that if you execute ":sh" or 
":!" you will be using Windows' cmd.exe.  Is that true?

What I've been trying to achieve is a vim configuration that looks 
and feels the same under Cygwin as it does under Linux or Solaris; 
so for example, executing ":sh" gives me a Cygwin bash shell and 
executing ":r !ls" inserts the contents of the current directory 
into the current buffer.

> BTW, we can also detect cygwin presence with "executable('cygpath')" ;
> as long as cygwin paths are in the $PATH, because the windows box is set
> to have cygwin in the $PATH, or because vim is launched from cygwin.

I was trying to allow vim to distinguish between being started from 
a bash shell or from the Command Prompt.  The 
"executable('cygpath')" test will give the wrong answer if 
C:\cygwin\bin is in the Windows PATH.

> The problem is deeper than just having the right vim executable. There
> are many different vim executables running on various system. As plugin
> writers, we have to make our plugins portable. Discarding one vim binary
> because there is another (patched) one that is compatible with the
> plugin is not the solution.
> 
> 
> Note: in case you are interrested, you will found on my web site:
> - a shell script that lauches win32-vim from cygwin and that translates
>   pathnames (and only pathnames) -> cyg-wrapper.sh
> - a plugin that provides a few functions to detect the current system
> - .vimrc specific settings according to the current box vim is running
>   on
> - a few plugins that call external programs (lh-vim-spell, triggers)
> - a compiler plugin-filter for cygwin that translates ":make" outputs
>   from posix pathnames to windows pathnames. (-> experimental plugin
>   BuildToolWrapper (lh-BTW.tar.gz in vim/ressources/)

This is great!  Thank you for the pointers.  I'm still reading and 
digesting this and the results of a few related Google searches.  I 
think I will be using your cyg-wrapper.sh script and your aliases 
for vim, gvim and explorer.


I just installed rxvt using Cygwin setup.exe and it seems to work 
fine except when I execute vim:  then my CPU usage goes to 50% and I 
can see vim.exe in the Task Manager process list, but vim never 
appears in the rxvt window.  I finally just kill vim with ^C in the 
rxvt window.  I can execute vim from the Command Prompt and from the 
Cygwin prompt, and I can execute gvim from all three.  I have been 
executing vim as "vim -u NONE" so the problem shouldn't be any of my 
vim files.  Using -V20 didn't show anything, either.  Any idea why I 
can't run vim from rxvt?

Regards,
Gary

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

Reply via email to