有时在 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
要求TERM
是screen
或screen-256color
。这解决了该问题。