Iniciando Zsh no ConEmu no diretório especificado

Iniciando Zsh no ConEmu no diretório especificado

ConEmu executa zsh no CygWin perfeitamente.

Quero adicionar uma opção de clique com o botão direito ao explorer para "Iniciar ConEmu com CygWin Zsh neste Diretory"

ConEmu fornece uma página de configurações de integração para definir comandos de integração do menu de contexto do Explorer, mas não consigo descobrir o que colocar no campo Comando para abrir o zsh no diretório atual no campo Comando.

Para abrir o git msys bash, '"%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i' funciona, e o bash abre no diretório aberto no Windows Explorer, mas se eu tentar '"C: \CygWin\bin\zsh.exe" --login -i' abre o ZSH, mas o zsh sempre começa em ~/ em vez da pasta aberta no Explorer.

Responder1

Encontrei o mesmo problema e nunca consegui que o sinalizador do diretório de trabalho abrisse o zsh no diretório especificado. Minha solução alternativa foi executar um comando cd como parte da configuração da tarefa:

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

Responder2

O novo método é usar CHERE_INVOKINGvariável de ambiente para evitar alterar o diretório atual:

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

Veja os detalhes emDocumentação ConEmu.

informação relacionada