2017-12-16 20 views
0

Tmux의 복사 모드에서 vi 키 바인딩을 사용하고 싶습니다. Esc 하나가 있으면 현재 선택을 지우거나 아무 것도 선택하지 않으면 복사 모드를 종료합니다.tmux : 텍스트가 선택되었는지 여부를 나타내는 변수?

bind -T copy-mode-vi Escape if-shell -F '#{selection_active_flag}' \ 
             'send-keys -X clear-selection' \ 
             'send-keys -X cancel' 

것은 내가 TMUX가 선택 상태를 나타내는 변수에 노출 될 수 기대했다 (존재하는) window_zoomed_flag 유사, (나는 그것이 실제로 존재하지 않는, 내 의도를 표현하는 selection_active_flag를 만든).

이 방법이 있습니까?

답변

1

Tmux 2.6 도입 selection_present. 복사 모드 (선택이있는 경우 다른 무언가를 키 바인딩을 허용) 할 때

  • 것은 selection_present 형식을 추가 changelog에 명시된 바와 같이.

이 내가 찾던 정확히 무엇이며, 내가 TMUX 2.6을 실행하는거야하지만이 selection_present에 대한 언급을하지, 나는 오래된 사람 페이지가 보인다.

최종 작업 솔루션은 다음과 같습니다

bind -T copy-mode-vi Escape if-shell -F '#{selection_present}' \ 
             'send-keys -X clear-selection' \ 
             'send-keys -X cancel'