tmux:如何在复制模式下显示行号?

tmux:如何在复制模式下显示行号?

使用 ++Ctrl在tmux 中进入复制模式后,我可以使用.但是,我看不到行号。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 复制模式下键入=将拆分当前窗格,并在新窗格中将数字 24 列出为 1,持续 15 秒。由于新窗格位于右侧,因此 aswap-pane将其移至左侧。

答案2

这是我的方法,我充值了 goto-line 绑定:(Gnome 终端)

# 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

相关内容