Существует несколько решений (см. Vim.wikia.com, категория cygwin).
Я поддерживаю более гибкое решение: cyg-wrapper.sh (гибкое в смыслеон знает, что флаги (vim) не являются путями, и даже можно сказать, что «двоичные» флаги, такие как -c, ожидают другой аргумент, который не является путевым именем, и в том смысле, что он не специфичен для vim)
Что касается вызова исполняемых файлов cygwin из win32-vim, у вас не возникнет никаких проблем ... до тех пор, пока исполняемый файл не будет возвращать пути, выраженные в формате * nix.Для всех исполняемых файлов, связанных с компиляцией (gcc / make / doxygen / ...), у меня также есть решение.В прошлом это был простой автономный скрипт на Perl (все еще доступный на vim.org).Теперь у меня есть полное решение, которое выполняет другие связанные с компиляцией вещи: BuildToolsWrapper (для этого требуется lh-vim-lib на том же сайте)
Что касается таких вещей, как :e /etc/hosts
, у меня нет решений,Давным-давно я пытался поиграть с FileReadPre & co, но по пути сдался, и не помню почему ^^ '.