OSX에서 tmux를 사용하여 어떻게 command + k를 더 우아하게 만들 수 있습니까?


20

OSX에서 터미널을 사용할 때 자주 + K를 사용 하여 화면과 스크롤 백 버퍼를 지 웁니다. 근육 기억력이 깊습니다.

나는 tmux로 땜질을 시작했으며 한 가지 그립은 + K전체 화면, 창 및 모든 것을 지우는 것입니다. 내가 원하는 것은 집중된 창에만 영향을 미치는 것입니다.

어떻게 든이 동작을 구성 할 수 있습니까?

답변:


21

명확한 명령을 보내도록 iTerm2 구성

환경 설정-> 키-> + (새로운 전역 단축키 추가)

  • 키보드 단축키 : ⌘ + k
  • 동작 : 문자 보내기
  • 값:

지우기 \ n

또는 ⌘ + k를 ctrl + l에 효과적으로 매핑하도록 iTerm2를 구성하십시오.

  • 키보드 단축키 : ⌘ + k
  • 작업 : 16 진수 코드 보내기
  • 값:

0x0c

이렇게하면 텍스트가 깜박이지 않고 clear 명령이 기록을 오염시키지 않습니다.


2
간단하고 우아한 솔루션. 친구 야 고마워.
Rafael

아름다운 해결책! 내 TMUX 경험을 훨씬 더 즐겁게 만들었습니다. 감사합니다 :)
Matt Darby

경고 만하면 터미널에 텍스트가 깜박입니다
Jay

1
이것은 훌륭하지만 clear명령에 의존 하므로 irb 또는 rails 콘솔 내부에서는 작동하지 않습니다.
Robert

17

당신이 사용할 수있는 prefix+를 r후, + KTMUX 창을 다시 그릴.

습관을 깰 수 있다면, 보통 ctrl+ l는 창마다 정상적으로 작동합니다.


3
ctrl + l은 cmd + k와 같지 않습니다. ctrl + l을 사용하여 계속 스크롤하여 이전 기록을 볼 수 있기 때문입니다. 예를 들어 스크롤을 빠르게 채우는 로그를 마무리하는 경우 마지막으로 언제 종료했는지 정확히 알기 때문에 cmd + k는 매우 중요합니다. ctrl + l은이 작업을 수행하지 않습니다.
Bjorn

@BjornTipling ⌘ + K는 터미널 에뮬레이터의 기능이며 tmux에서 작동하지 않습니다 ...이 바인딩은 정적 stdout을 지우도록 설계되었습니다. 표시 중입니다.
demure

1
습관을 깬 +1, 나는 오늘까지 그것을 멈출 수 없다. 가장 좋은 것은 입력하는 clear대신 내가 추측
zanona

3

에 다음 줄을 추가 할 수 있습니다 .tmux.conf.

# clear the current pane
bind -n C-k send-keys C-l \; clear-history

그런 다음 tmux 구성을 다시로드하십시오. 이제 바인드 키 +k(예 : Ctrl+ b, k)를 사용하여 현재 창을 지울 수 있습니다.

OSX의 구문을 모르지만 줄을 쉽게 조정할 수 있다고 생각합니다.


그보고 C-l화면을 지우고 clear-history스크롤 백 버퍼를 지 웁니다. 그 역할은 무엇입니까 \;?
Nathan Long

@NathanLong
Jay

3

bind -n C-k send-keys -R \; send-keys C-l \; clear-history

여기 에서 가져 왔습니다

그에게 소품. 이것은 Cmd+k터미널 에뮬레이터에서 작동하는 것처럼 나에게 효과적이며 iTerm2가있는 macOS 10.12.5에서 작동합니다.


tail -f ...서버 와 같은 명령 이 실행 중일 때도 매력처럼 작동합니다!
데릭
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.