tmux 随机改变光标位置

tmux 随机改变光标位置

有时在 tmux 中,当我拆分窗口并有一个跨多行的命令时,我会遇到编辑命令的问题。具体来说,如果我使用箭头键将 mu 光标移动到某个位置,然后开始编辑,按退格键或添加一些文本,光标会随机跳转到另一个位置并在那里插入编辑。

其他时候,当我在 Python 终端中并且有一个单行命令时,当我按下 Home 键并尝试编辑它时,会发生同样的问题。如果我只使用箭头键移动光标,一切都会正常。

上述两个问题都是随机发生的,并且不是一致的。当我的窗口被分成几块时,我也遇到过这些问题。

~/.tmux.conf我使用的是 Slackware 14.2,tmux 版本是 2.1。以下是我的和的相关部分~/.bashrc

~/.bashrc

LGreen='\e[1;92m'      # Light Green
NC="\e[m"              # Color Reset
export PS1="\[${LGreen}\]\u@\h: \w \\$ \[${NC}\]"
export PS2='> '
export LANG=en_US.utf8
alias tmux='tmux -2'

~/.tmux.conf

set -g default-terminal "xterm"

# Set the history scrollback limit. 
set -g history-limit 20000

# Set the border color
set -g pane-active-border-fg colour38

# Set the window navigation commands
bind -n C-Left select-pane -L
bind -n C-Right select-pane -R
bind -n C-Up select-pane -U
bind -n C-Down select-pane -D

# Set the window splitting commands
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %

# Set the kill pane and kill session command
bind x killp
bind q kill-session

# Set shortcut to reload config on r
bind r source-file ~/.tmux.conf

# Enable the mouse
set -g mouse on

# Enable mouse scrolling
bind -T root WheelUpPane   if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"
bind -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"


# Set the tmux-better-mouse-mode extension options
set -g @scroll-in-moused-over-pane on
set -g @emulate-scroll-for-no-mouse-alternate-buffer on
set -g @scroll-speed-num-lines-per-scroll 5
#set -g @scroll-without-changing-pane on


# Load the tmux-better-mouse-mode extension
run-shell ~/.tmux_plugins/tmux-better-mouse-mode/scroll_copy_mode.tmux

答案1

发现问题。如文档tmux要求TERMscreenscreen-256color。这解决了该问题。

相关内容