Получение gvim для автоматического перевода пути cygwin - PullRequest
3 голосов
/ 02 июля 2010

Мне нравится cygwin и нативная версия gvim для Windows, и я использую их все время вместе.Единственная проблема, с которой я столкнулся - это имена путей Cygwin.Gvim для Windows их не понимает, поэтому я вынужден прибегать к таким вещам, как:

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

Что раздражает!

Мне было интересно, есть ли изящный способ использования autocmds для определения, был ли предоставлен путь cygwin, и, если это так, преобразование его в путь windows в событии FileReadPre.Кто-нибудь знает, если / как это может быть достигнуто?

1 Ответ

6 голосов
/ 02 июля 2010

Существует несколько решений (см. 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, но по пути сдался, и не помню почему ^^ '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...