Я хотел бы настроить псевдоним в моем cygwin .bashrc, который переводит имена путей unix-to-dos и передает их в windows gvim на новой вкладке существующего экземпляра. Я пытаюсь использовать скрипт cyg-wrapper Люка Эрмита для запуска собственных приложений win32 из Cygwin согласно этому совету vim. Пример использования Люком своего сценария:
alias vi= 'cyg-wrapper.sh "C:/Progra~1/Edition/vim/vim63/gvim.exe"
--binary-opt=-c,--cmd,-T,-t,--servername,--remote-send,--remote-expr'
Я не понимаю этот пример, потому что большинство этих параметров vim (-c, - cmd, - servername, - remote-send, - remote-expr и т.д.) Требуют дополнительной информации, и я не нашел ни одного примера как предоставить дополнительную информацию в cyg-wrapper.sh. Например, позвонив
C:/Progra~1/Edition/vim/vim63/gvim.exe --servername=GVIM
--remote-tab-silent file1 &
откроет file1 в новой вкладке существующего (или несуществующего) экземпляра GVIM, но вызов gvim --servername
ничего не даст . К сожалению, соответствующая фраза cyg-wrapper не работает:
cyg-wrapper.sh "C:/Progra~1/Edition/vim/vim63/gvim.exe"
--binary-opt=--servername=GVIM,--remote-tab-silent --fork=2 file1
Если запустить дважды, это фактически откроет два экземпляра gvim; как будто имя сервера 'GVIM' удаляется и игнорируется. Как вы предоставляете имя сервера для gvim --servername
или .vimrc для gvim -u
используя cyg-wrapper.sh?
Кроме того, почему программы должны передаваться в cyg-wrapper.sh в относительно неясной «смешанной форме»?«Например, если я попытаюсь
cyg-wrapper.sh "/cygdrive/c/path/to/GVimPortable.exe"
--binary-opt=--servername=GVIM,--remote-tab-silent --fork=2
Я получаю "Неверный переключатель -"/cygdrive "."
Смотрите также: