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 파일 또는 doskey 별명을 작성하십시오.


변형 2

메뉴 항목을 사용하십시오 Duplicate root.... 현재 탭 (메뉴 항목을 호출하는 위치)의 가장 상위 (루트) 셸 사본을 만듭니다. Settings\ 에서 중복 확인을 비활성화 할 수도 있습니다 Confirmation.


변형 3

최신 버전 (140818부터)으로 GuiMacro 함수 %CD%내에서 환경 변수를 사용할 수도 있습니다 . 어떻게 설정하는 쉘 설명 여기 .Shell()

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

감사. 그것은 일부 응용 프로그램 (ssh, vagrant, 오랫동안 기다릴 수있는 것)의 중간에 있으면 작동하지 않기 때문에 완벽한 솔루션은 아닙니다. 그러나 솔루션입니다. 그리고 다시 감사합니다.
Michael Field

당신이 중간 ssh (또는 다른 것)에 있다면- "중복 세션"은 모호합니다. "무엇을 복제"합니까? 활성 세션은 cmd가 아닌 ssh입니다. 예, cmd는 프로세스 스택의 맨 아래에있을 수 있지만 상태는 무엇입니까? 알 수없는 것 같아요 ...
Maximus

네가 옳아. 그러나 여전히 프로세스 스택 맨 아래의 마지막 상태를 복제하려면 매우 정확히 필요합니다.
Michael Field

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.