macOS의 터미널 명령 기록에 현재 위치를 유지하시겠습니까?

macOS의 터미널 명령 기록에 현재 위치를 유지하시겠습니까?

터미널에 많은 명령을 입력했습니다. a, b, c 등의 명령을 입력합니다. 지금은 g 명령을 사용하고 있는데 a를 다시 한 다음 b, c를 차례로 수행하고 싶습니다.

위쪽(g), 위쪽(f), 위쪽(e), 위쪽(d), 위쪽(c), 위쪽(b), 위쪽(a)을 누른 다음 실행 a를 입력합니다. b에 가서 수행하려면 7번을 더 눌러야 합니다. c도 마찬가지다.

Windows에서는 명령 기록에서 내 위치를 유지합니다. 따라서 a 명령을 입력하고 Enter 키를 누르면 위쪽 키를 두 번 눌러 b로 이동하고 어쩌면 두 번 더 눌러 c로 이동합니다. 분명히 이것은 반복 시퀀스를 더 쉽게 만듭니다. 역사와 관련하여 터미널은 분명히 선두에 붙어 있습니다.

명령 기록에서 해당 위치를 유지하도록 macOS 터미널을 어떻게 재구성합니까?

답변1

당신이 노리는 것 같군요accept-line-and-down-history작은 부품기본적으로 패턴의 +에 바인딩됩니다 Ctrl.oemacs

Ctrlo따라서 대신 +를 누르기만 하면 됩니다 Enter. 또는 다음을 추가하세요.

bindkey '\C-M' accept-line-and-down-history

~/.zshrc이 동작을 원하시면 Enter알려주시기 바랍니다.

또는:

zle -A accept-line-and-down-history accept-line

(기본 accept-line바인딩 위젯)을 다른 위젯의 일부로 바인딩되거나 호출되는 모든 키의 동작을 변경하는 별칭으로 만듭니다.EnterAaccept-line-and-down-historyaccept-lineaccept-line

관련 정보