指定されたディレクトリのConEmuでZshを起動する

指定されたディレクトリのConEmuでZshを起動する

ConEmu は CygWin で zsh を正常に実行します。

エクスプローラーに「このディレクトリで CygWin Zsh を使用して ConEmu を起動」という右クリック オプションを追加したい

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 ドキュメント

関連情報