Запуск Zsh в ConEmu в указанном каталоге

Запуск Zsh в ConEmu в указанном каталоге

ConEmu прекрасно запускает zsh под CygWin.

Я хочу добавить опцию правой кнопки мыши в проводнике для «Запустить ConEmu с CygWin Zsh в этом каталоге»

ConEmu предоставляет страницу настроек интеграции для настройки команд интеграции контекстного меню проводника, но я не могу понять, что ввести в поле «Команда», чтобы открыть zsh в текущем каталоге в поле «Команда».

Чтобы открыть git msys bash, сработает '"%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i', и bash откроется в каталоге, открытом в проводнике Windows, но если я попробую '"C:\CygWin\bin\zsh.exe" --login -i', откроется ZSH, но zsh всегда запускается в ~/ вместо папки, открытой в проводнике.

решение1

Я столкнулся с той же проблемой и так и не получил флаг рабочего каталога для открытия zsh в указанном каталоге. Моим решением было выполнить команду cd как часть конфигурации задачи:

C:\CygWin\bin\zsh.exe --login -i -c "cd C:\my\working\directory; exec zsh"

решение2

Новый метод заключается в использовании CHERE_INVOKINGпеременной окружения, чтобы избежать изменения текущего каталога:

SET CHERE_INVOKING=1 & c:\cygwin\bin\zsh.exe --login -i

Подробности смотрите вДокументация ConEmu.

Связанный контент