tmux: 복사 모드에서 줄 번호를 표시하는 방법은 무엇입니까?

tmux: 복사 모드에서 줄 번호를 표시하는 방법은 무엇입니까?

++를 사용하여 Ctrltmux에 복사 모드를 입력한 후 을 사용할 수 있습니다. 그러나 줄 번호가 표시되지 않습니다.a[:

복사 모드에서만 줄 번호를 활성화하는 방법은 무엇입니까? 일반 모드에서는 활성화하고 싶지 않습니다.

답변1

저는 tmux 전문가는 아니지만 이 아이디어를 개선할 수 있습니다. 창을 두 부분으로 나란히 분할하고 새 창에 내림차순 숫자 목록을 표시하며 가장 낮은 행은 0으로 끝납니다. 예를 들어 설정에서 ~/.tmux.conf역할 바인딩은=

bind-key -T copy-mode-vi = split-window -h -p 90 'seq 24 -1 1;sleep 15'\;  swap-pane -dU

그런 다음 vi 복사 모드를 입력하면 =현재 창이 분할되고 15초 동안 새 창에 숫자 24가 1로 나열됩니다. 새 창이 오른쪽에 있으므로 swap-pane왼쪽으로 이동합니다.

답변2

이것이 내 방법입니다. goto-line 바인딩을 추가했습니다. (Gnome Terminal)

# Override's goto-line key binding to display a temporary number of lines on the side.
bind-key -T copy-mode-vi : run "tmux split-window -h -l 3 -b 'while [ \$SECONDS -lt 10 ]; do seq $(tput lines) -1 1; sleep 1; clear; done'; tmux last-pane; sleep 0.15" \; command-prompt -p "Go to line:" "send-keys -X goto-line %%;"

이렇게 하면 goto-line 키 바인딩이 오버로드되어 측면에 임시(10초) 줄 수를 오름차순으로 표시합니다. 이것을 당신의 것에 넣고 tmux.conf새로 고치십시오: tmux source-file ~/.tmux.conf.

관련 정보