Иногда в tmux, когда я разбил свое окно и у меня есть команда, которая занимает более 1 строки, у меня возникают проблемы с редактированием команды. В частности, если я перемещаю курсор курсора с помощью клавиш со стрелками в какую-то позицию, а затем начинаю редактирование, нажимая клавишу Backspace или добавляя некоторый текст, курсор случайным образом переходит в другую позицию и вставляет правки туда.

В других случаях, когда я нахожусь внутри терминала Python и у меня есть однострочная команда, когда я нажимаю клавишу home и пытаюсь отредактировать ее, возникает такая же проблема. Если я вместо этого переместлю свой курсор, используя только клавиши со стрелками, все в порядке.

Обе вышеперечисленные проблемы происходят случайным образом и не являются последовательными. Также я испытал их, когда мое окно разделено на несколько панелей.

Я на Slackware 14.2 и версия tmux 2.1. Вот соответствующие части моих ~/.tmux.conf и ~/.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 ответ1

1

Нашел проблему. Как указано в документации, tmux требует, чтобы TERM был либо screen либо screen-256color . Это решило проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .