tmux: Send 5xup when scrolling in alternate mode

This commit is contained in:
2022-09-19 13:07:35 +02:00
parent 832d1cfd0d
commit 764bc6d9b7

View File

@@ -15,12 +15,19 @@ bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-no-clear "xclip -se p"
# https://github.com/neovim/neovim/wiki/FAQ#cursor-shape-doesnt-change-in-tmux
set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q'
# Scroll up 5 lines when entering copy-mode through the mouse wheel. Also
# discard the `-e` flag passed to copy-mode from the default binding (See below)
# Scroll up 5 lines when entering copy-mode through the mouse wheel, send 5x`up`
# when the current pane is in alternate mode and discard the `-e` flag passed to
# copy-mode from the default binding (See below)
bind -n WheelUpPane \
if -F "#{||:#{pane_in_mode},#{mouse_any_flag}}" \
{ send -M } \
{ copy-mode; send -XN5 scroll-up }
if -F "#{||:#{pane_in_mode},#{mouse_any_flag}}" {
send -M
} {
if -F "#{alternate_on}" {
send -N5 up
} {
copy-mode; send -XN5 scroll-up
}
}
# Scroll without selecting the pane
bind -T copy-mode-vi WheelUpPane send -XN5 scroll-up
# Exit copy-mode when at the bottom. This practically mimics `copy-mode -e` but