10

Есть ли способ "продублировать" сеанс в ConEmu.

Я знаю, что это возможно не для всех типов терминалов (cmd.exe, powershell и т.д.), Но меня больше всего интересует следующая ситуация:

  • Я в консоли cmd.exe внутри ConEmu.
  • Набрав Ctrl-T (ярлык, который я указал), я могу открыть новую вкладку консоли с новым сеансом (cmd.exe).

Я хочу, чтобы эта сессия начиналась в той же директории, что и первая, оригинальная. Я чувствую, что это можно сделать с помощью переменной% cd% или аналогичной, но я не смог справиться с этим.

2 ответа2

6

Вариант 1

Введите существующее приглашение cmd

cmd -new_console

и нажмите Enter. Также вы можете создать горячую клавишу / макрос для этой последовательности, например, Apps N ->

print("cmd -new_console\n")

или создайте cmd-файл или псевдоним doskey.


Вариант 2

Используйте пункт меню Duplicate root... Он создаст копию вашей самой родительской (корневой) оболочки текущей вкладки (где вы вызываете пункт меню). Также вы можете отключить дублирование подтверждения в Settings \ Confirmation .


Вариант 3

В последних версиях (от 140818) вы также можете использовать переменную среды %CD% в функции Shell() GuiMacro. Как настроить вашу оболочку описано здесь.

Shell("", "cmd", "", "%CD%")
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .