我喜欢cygwin和gvim的原生windows版本,我一直都在一起使用它们。我唯一的问题是使用cygwin路径名。 Gvim for windows不理解它们所以我不得不输入类似的东西:
gvim `cygpath -wa ~/scripts/myscript.pl`
哪个很烦人!
我想知道是否有一种使用autocmds来检测是否已提供cygwin路径的简洁方法,如果是,则将其转换为FileReadPre事件上的Windows路径。有谁知道这是否可以如何进行?
答案 0 :(得分:6)
存在多种解决方案(请参阅vim.wikia.com,cygwin类别)。
我正在维护更灵活的一个:cyg-wrapper.sh(在某种意义上它是灵活的,它知道(vim)标志不是路径名,甚至可以告诉它像-c这样的“二进制”标志期待另一个参数这不是路径名,并且在某种意义上它不是vim特定的)
关于从win32-vim调用cygwin可执行文件,你不会有任何麻烦...只要可执行文件不会返回以* nix格式表示的路径名。 对于所有与编译相关的可执行文件(gcc / make / doxygen / ...),我也有一个解决方案。在过去,它是一个简单的独立perl脚本(仍然在vim.org上提供)。现在我有一个完整的解决方案,可以处理其他编译相关的东西:BuildToolsWrapper(需要在同一个站点上使用lh-vim-lib)
关于像:e /etc/hosts
这样的事情,我没有解决方案。很久以前,我试过玩FileReadPre& co,但我一路上放弃了,我不记得为什么^^'。