【问题标题】:Getting gvim to automatically translate a cygwin path让 gvim 自动翻译 cygwin 路径
【发布时间】:2010-07-02 21:07:26
【问题描述】:

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

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

这很烦人!

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

【问题讨论】:

    标签: cygwin vim


    【解决方案1】:

    存在多种解决方案(参见 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,但是一路放弃,不记得为什么了^^'。

    【讨论】:

    • 感谢您,它在与 .bashrc 中的别名结合使用时效果特别好。即: alias gvim='cyg-wrapper.sh gvim' 允许我输入: gvim ~/scripts/myscript.sh 很好:-)
    • 这……太棒了!我一直在寻找这样的东西,我无法忍受 cygwin 上的 GTK gVim。 ClearType 好多了。
    • 我还有一个关于 cyg-wrapper 的问题 - 想插话吗? superuser.com/questions/298792/…
    • 感谢精彩的cyg-wrapper;它值得被更多人知道。
    猜你喜欢
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2016-12-29
    • 2019-11-12
    相关资源
    最近更新 更多