让gvim自动转换cygwin路径

让gvim自动转换cygwin路径,cygwin,vim,Cygwin,Vim,我喜欢cygwin和本机windows版本的gvim,我一直在一起使用它们。我唯一的问题是cygwin路径名。Gvim for windows不理解它们,因此我不得不求助于键入以下内容: gvim `cygpath -wa ~/scripts/myscript.pl` 真烦人 我想知道是否有一种巧妙的方法可以使用autocmds检测是否提供了cygwin路径,如果提供了,则在FileReadPre事件中将其转换为windows路径。有人知道这是否可以/如何实现吗?有几种解决方案(参见vim.w

我喜欢cygwin和本机windows版本的gvim,我一直在一起使用它们。我唯一的问题是cygwin路径名。Gvim for windows不理解它们,因此我不得不求助于键入以下内容:

gvim `cygpath -wa ~/scripts/myscript.pl`
真烦人


我想知道是否有一种巧妙的方法可以使用autocmds检测是否提供了cygwin路径,如果提供了,则在FileReadPre事件中将其转换为windows路径。有人知道这是否可以/如何实现吗?

有几种解决方案(参见vim.wikia.com,cygwin分类)

我正在维护更灵活的一个:(灵活的意义是它知道(vim)标志不是路径名,甚至可以告诉它像-c这样的“二进制”标志期望另一个不是路径名的参数,并且在这个意义上它不是vim特定的)

关于从win32 vim调用cygwin可执行文件,您不会有任何问题。。。只要可执行文件不返回以*nix格式表示的路径名。 对于所有与编译相关的可执行文件(gcc/make/doxygen/…),我也有一个解决方案。在过去,它是一个简单的独立perl脚本(仍然可以在vim.org上找到)。现在我有了一个完整的解决方案,可以做其他与编译相关的事情:(需要在同一个站点上安装lh vim库)


关于
:e/etc/hosts
,我没有解决方案。很久以前,我曾尝试使用FileReadPre&co,但一路上我就放弃了,我不记得为什么^^。

谢谢你,当它与.bashrc中的别名结合使用时,效果特别好。例如:别名gvim='cyg-wrapper.sh gvim'允许我键入:gvim~/scripts/myscript.sh:-)这。。。太棒了!我一直在寻找这样的东西有一段时间了,我不能忍受在cygwin上的GTK gVim。ClearType好多了。我还有一个关于cyg包装器的问题-要不要插话?感谢精彩的
cyg包装
;它应该被更好地了解。