Sessão duplicada no ConEmu

10

Existe uma maneira de "duplicar" a sessão no ConEmu.

Eu sei que não é possível para todo tipo de terminal (cmd.exe, powershell, etc), mas estou mais interessado em seguir a situação:

  • Estou no console do cmd.exe dentro do ConEmu.
  • Ao digitar Ctrl-T (o atalho que eu especifiquei), consigo abrir uma nova guia do console, com uma nova sessão (cmd.exe).

Eu quero que esta sessão inicie no mesmo diretório que o primeiro , original. Estou sentindo que isso pode ser feito com a variável% cd% ou similar, mas não consegui gerenciá-lo.

    
por Michael Field 29.10.2012 / 15:12

2 respostas

6

Variante 1

Digite o prompt existente cmd

cmd -new_console

e pressione Enter. Você também pode criar hotkey / macro para esta sequência, por exemplo Aplicativos N - >

print("cmd -new_console\n")

ou crie um arquivo cmd ou um alias doskey.

Variante 2

Use o item de menu Duplicate root... . Ele fará uma cópia do seu shell pai (raiz) da guia atual (onde você está chamando o item de menu). Além disso, você pode desativar a confirmação duplicada no Settings \ Confirmation .

Variante 3

Com as versões mais recentes (de 140818), você também pode usar a variável de ambiente %CD% em Shell() GuiMacro função. Como configurar seu shell descrito aqui .

Shell("", "cmd", "", "%CD%")
    
por 29.10.2012 / 15:41
2

O seguinte fará o mesmo para o PowerShell

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

Eu criei a seguinte função que é carregada no meu perfil do 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

Em seguida, posso executar o seguinte no console para criar uma nova guia do PowerShell no mesmo diretório:

> sh

ou crie uma guia em um diretório diferente com:

> sh c:\some\directory\path
    
por 12.02.2013 / 23:04