Это тесно связано с решением другого моего вопроса: как вызвать gvim для Windows в среде Windows из Cygwin?
Теперь я обнаружил, что предоставление explorer.exe 'C:\Program Files (x86)\Vim\vim73\gvim.exe'
в командной строке Cygwin правильно открывает Windows 'gVim в контексте Windows. Я написал функцию gvim
в моем .bashrc, которая выполняет вышеуказанную команду при вызове без аргументов. Однако я хотел бы знать, как я могу передать аргументы gVim, если функция вызывается с аргументами. Попытка explorer.exe 'C:\Program Files (x86)\Vim\vim73\gvim.exe' D:\myfile.txt
просто открывает проводник Windows на странице библиотек, поэтому этот прямой синтаксис не работает, но я не может найти правильный способ передачи этих аргументов.
Поиск в Google дает только список переключателей для explorer.exe, но ничего не говорит о передаче аргументов исполняемым файлам, выполняемым с explorer.exe.
Изменить: Обратите внимание, что я запускаю это из Cygwin, и я попробовал многие из более простых решений, прежде чем приземлиться на использование explorer.exe
, как описано в вопросе, связанном в верхней части. cygstart
и cmd.exe /c
оба оставляют остатки среды Cygwin в открытом gVim, что вызывает некоторые проблемы, упомянутые там.