同じディレクトリのConEmuで新しいタブを開きます(git bash)


12

現在のタブが含まれているディレクトリと同じディレクトリに、新しいタブを開くConEmu内のキーボードショートカットを割り当てたいです。

のようなもの:

-new_console:d:[<pwd>]%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i

どこ[<pwd>]の実行は、PWDまたは$ PWD環境変数をつかみます。または、現在の作業ディレクトリを取得するコマンド。

- 更新 - -

現在、私はbashスクリプトをセットアップしています:

winpwda()
{
    pwd | sed -e 's/\//\\/g ' | sed 's/^.//' | sed 's/^c/C:/g'
}
nc()
{
 ConEmu.exe -new_console:d:"$(winpwda)" "%ProgramFiles(x86)%\Git\bin\sh.exe" &
}

「nc」を実行すると、現在のディレクトリにgit bash ConEmuを含む新しいウィンドウが開きます。面倒なことに、「ConEmu.exe」ではなく「cmd」を使用すると、新しいウィンドウではなく新しいタブで正常に開きます。また、キーボードショートカットとしてbash引数をどのように割り当てることができるかわかりません...


ConEmu.exe?スイッチ-new_consoleはありません。適切な結果を得るには、適切な実行可能ファイルを使用する必要があります!例 ConEmuC -c bash.exe ...
マキシマス

回答:


11

ConEmuのドキュメントには、どのユーザーを構成する必要があるかが明記されています。

bashユーザーはbashプロファイルに追加する必要があります

PROMPT_COMMAND='ConEmuC -StoreCWD'

そして、Keys&MacrosShell 関数呼び出しをセットアップします。例では、{Git bash}タスクがあることを想定しています。

Shell("new_console", "{Git bash}", "", "%CD%")

アドバイスをありがとう、私は間違いなく間違った道を歩んでいた、私は「スタートアップ->タスク->ホットキー」を見ていました。私は「シェル割り当てられたので(」new_console「 『{のGitはbash}』、 『』、 『%のCD%は』)ディレクトリ名は%CD%を『無効です』私のbashrcにマクロおよび追加PROMPT_COMMANDなどが、それはで失敗します」
chrispepper1989

また、「PROMPT_COMMAND = 'ConEmuC -StoreCWD'」は次のエラーをスローします。コマンドラインの解析に失敗しました(/ C引数が見つかりません):「c:\ Program Files(x86)\ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC.exe」-StoreCWD
chrispepper1989

本当に?あなたが使用している年からのバージョン?
マキシマス

また、 `` `if [-n" $ {ConEmuWorkDir} "]; 次に、 "$ ConEmuWorkDir" fi `` `を.bashrcにcdしますこちらのヒントを参照してください。
ボレックバーナード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.