ConEmu'da yinelenen oturum


10

ConEmu oturum "çoğaltmak" için bir yolu var mı.

Terminal her türlü (cmd.exe, powershell, vb) için mümkün olmadığını biliyorum, ama en aşağıdaki durumla ilgileniyorum:

  • ConEmu içinde cmd.exe konsolundayım.
  • Ctrl-T (belirttiğim kısayol) yazarak, yeni bir oturumla (cmd.exe) yeni bir konsol sekmesi açabiliyorum.

Bu oturumun ilkiyle aynı dizinde başlamasını istiyorum , orijinaliyle. Ben ediyorum duygu o% CD% değişkeni veya benzeri ile yapılabileceğini, ancak bunu başaramadılar.

Yanıtlar:


6

Değişke 1

Yazın mevcut istemi cmd

cmd -new_console

ve Enter tuşuna basın. Ayrıca, bu sıra için kısayol tuşu / makro oluşturabilirsiniz, örneğin AppsN->

print("cmd -new_console\n")

veya cmd dosyası veya doskey takma adı oluşturun.


Değişke 2

Menü öğesini kullan Duplicate root.... Geçerli sekmenin (menü öğesini çağırdığınız yer) en üst (kök) kabuğunuzun bir kopyasını oluşturur. Ayrıca Settings\ ' de yinelenen onaylamayı devre dışı bırakabilirsiniz Confirmation.


Değişke 3

En son sürümlerle (140818'den) GuiMacro işlevi %CD%içinde ortam değişkenini de kullanabilirsiniz . Burada açıklanan kabuğunuzu nasıl kurabilirsiniz .Shell()

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

Teşekkürler. Mükemmel bir çözüm değil, çünkü bazı uygulamaların ortasında olursam işe yaramaz (ssh, vagrant, uzun süre beklenebilecek bir şey). Ama bu bir çözüm. Ve tekrar teşekkürler.
Michael Field

Eğer orta ssh (veya başka bir şey) iseniz - "yinelenen oturum" belirsiz olacaktır. Çünkü "neyin kopyalanması"? Etkin oturumunuz cmd değil ssh. Evet, cmd işlem yığınının altında olabilir, ancak durumu nedir? Belirsiz sanırım ...
Maximus

Haklısın. Ama yine de, çoğu zaman tam olarak buna ihtiyacım var: işlem yığınının son durumunu çoğaltmak için.
Michael Field

Tabii, 121109. Sekme menüsünde "Yinelenen kök". Cmd ile çalışır.
Maximus

2

PowerShell için aşağıdakiler aynı şeyi yapacaktır

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

PowerShell profilime yüklenen aşağıdaki işlevi oluşturdum

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

Sonra aynı dizinde yeni bir PowerShell sekmesi oluşturmak için konsolda aşağıdakileri yürütebilirim:

> sh

veya aşağıdakilerle farklı bir dizinde sekme oluşturun:

> sh c:\some\directory\path
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.