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.