我在使用 nvim 时遇到了一些非常烦人的问题,当我在 tmux 上使用 nvim 调整终端的大小时,状态行本身就是一种重复,我不确定这是缓冲区问题还是与我的终端(alacritty)有关,但我是能够在 xterm 和 kitty 中复制
这是正在发生的事情的视频 https://streamable.com/vmt02x
如您所见,当我调整该窗口的大小时,状态行向上移动一行,然后,当我在 nvim 中滚动时,状态行卡在该行中
这是我的 tmux 配置:
set -s escape-time 0
set -s default-terminal tmux-256color
set -g default-terminal "screen-256color"
set -as terminal-overrides ",*:Tc"
bind r source-file ~/.tmux.conf
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
bind -n C-M-h select-pane -L
bind -n C-M-l select-pane -R
bind -n C-M-j select-pane -D
bind -n C-M-k select-pane -U
bind -r H resize-pane -L 2
bind -r J resize-pane -D 2
bind -r K resize-pane -U 2
bind -r L resize-pane -R 2
bind -n C-Pageup previous-window
bind -n C-Pagedown next-window
# Set new panes to open in current directory
bind c new-window -c "#{pane_current_path}"
bind - split-window -c "#{pane_current_path}"
bind _ split-window -h -c "#{pane_current_path}"
操作系统规格:
OS: Arch Linux x86_64
Host: 30B3S0V900 ThinkStation P4
Kernel: 5.11.15-arch1-2
Uptime: 6 days, 23 hours, 51 min
Packages: 587 (pacman)
Shell: zsh 5.8
Resolution: 1920x1080, 1920x1080
WM: bspwm
Theme: Adwaita [GTK2/3]
Icons: Adwaita [GTK2/3]
Terminal: Alacritty
CPU: Intel Xeon E5-1630 v4 (8)
GPU: NVIDIA Quadro P400
Memory: 2044MiB / 15900MiB
已经尝试在没有任何配置的情况下使用 tmux,将 TERM 变量更改为 alacritty,不使用 TERM 变量修改,在我的状态行中不使用插件/配置(如您在视频中看到的那样),但问题仍然存在
: 更新 :
临时解决方案:使用设置:set -g default-terminal "xterm-kitty" 和 kitty 终端可以解决问题,但我对 Alacritty 没有运气
https://github.com/tmux/tmux/issues/2530
在 Tmux github 中发现了类似的问题。