
tmux에서는 \를 사용하여 여러 명령을 하나의 키에 연결할 수 있다는 것을 알고 있습니다.여기를 보아라 하지만 vi 모드에서는 키를 한 번만 누르면 현재 줄의 시작 부분, 선택 시작, 줄 끝으로 이동, 복사 선택이 가능합니다.
tmux.conf에서 다음을 제공하면
bind-key -t vi-copy 's' start-of-line \; begin-selection \; end-of-line \; copy-selection \;
이 오류가 발생합니다 : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments]
.
아니면 단일 키로 현재 줄을 잡아당기는 다른 방법이 있습니까?
답변1
불행하게도 모드별 바인딩( 으로 수행됨 -t
)은 현재 한 번에 하나의 명령만 지원합니다. 또한 명령은 일반 명령이 아닌 모드별 명령 중 하나여야 합니다.티먹스명령. 소스에서 함수는 cmd_bind_key_check
사용할 때 옵션이 아닌 인수를 정확히 두 개로 제한합니다 -t
. 하나의 키와 하나의 명령; 이것이 사용법 메시지를 받는 이유입니다(비록 메시지가 그다지 밝지는 않지만).
copy-end-of-line
하지만 명령을 호출하여 몇 번의 키 입력을 저장할 수 있습니다 . 모드 vi-copy
: 0 D
대신 사용하십시오 0 Space $ Enter
. 모드 emacs-copy
: C-a C-k
대신 C-a C-Space C-e C-w
.