让gvim自动翻译cygwin路径

时间:2010-07-02 08:25:06

标签: cygwin vim

我喜欢cygwin和gvim的原生windows版本,我一直都在一起使用它们。我唯一的问题是使用cygwin路径名。 Gvim for windows不理解它们所以我不得不输入类似的东西:

gvim `cygpath -wa ~/scripts/myscript.pl`

哪个很烦人!

我想知道是否有一种使用autocmds来检测是否已提供cygwin路径的简洁方法,如果是,则将其转换为FileReadPre事件上的Windows路径。有谁知道这是否可以如何进行?

1 个答案:

答案 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,但我一路上放弃了,我不记得为什么^^'。