ConEmuでのセッションの重複


10

ConEmuでセッションを「複製」する方法はありますか?

すべての種類の端末(cmd.exe、powershellなど)でそれが可能であるとは限りませんが、以下の状況に最も興味があります。

  • 私はConEmu内のcmd.exeコンソールにいます。
  • Ctrl-T(指定したショートカット)を入力すると、新しいセッション(cmd.exe)で新しいコンソールタブを開くことができます。

このセッションを最初のセッションと同じディレクトリ、つまり元のセッションで開始したい。私はだ感じ、それが%でcd%変数または同様に行うことができることが、私はそれを管理することができませんでした。

回答:


6

バリアント1

入力し、既存のプロンプトcmdを

cmd -new_console

Enterキーを押します。また、このシーケンスのホットキー/マクロを作成することもできます。例AppsN->

print("cmd -new_console\n")

または、cmd-fileまたはdoskeyエイリアスを作成します。


バリアント2

メニュー項目を使用しますDuplicate root...。現在のタブ(メニュー項目を呼び出す場所)の最も親の(ルート)シェルのコピーを作成します。また、Settings\で重複確認を無効にすることもできますConfirmation


バリアント3

最新バージョン(140818以降)では、GuiMacro関数%CD%内で環境変数を使用することもできます。ここで説明するシェルのセットアップ方法。Shell()

Shell("", "cmd", "", "%CD%")

ありがとう。一部のアプリケーション(ssh、vagrant、長く待つことができるもの)の途中では機能しないため、これは完全なソリューションではありません。しかし、それは解決策です。そして再び感謝します。
マイケルフィールド

ssh(またはその他)の途中にいる場合-「重複セッション」はあいまいになります。「何を複製するのか」?アクティブなセッションはcmdではなくsshです。はい、cmdはプロセススタックの最下部にある場合がありますが、それはどのような状態ですか?未定だと思います...
Maximus

あなたが正しい。しかし、それでも、多くの場合、まさにそれが必要です。プロセススタックの最下部の最後の状態を複製するためです。
マイケルフィールド

そうですね、121109を確認してください。タブメニューの「ルートの複製」。cmdで動作します。
Maximus

2

以下はPowerShellに対して同じことを行います

ConEmu64.exe /config "shell" /dir "$(pwd)" /cmd powershell -new_console:n

PowerShellプロファイルに読み込まれる次の関数を作成しました

function Create-Console($path = $(pwd)) {
  $console = Resolve-Path (join-path (join-path "$env:PROGRAMW6432*" "console*") "ConEmu64*");
  . $console /config "shell" /dir "$path" /cmd powershell -new_console:n
}

Set-Alias sh Create-Console

次に、コンソールで次のコマンドを実行して、同じディレクトリに新しいPowerShellタブを作成できます。

> sh

または、次のコマンドで別のディレクトリにタブを作成します。

> sh c:\some\directory\path
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.