Encontrou o problema. Conforme declarado na documentação , tmux
exige que TERM
seja screen
ou screen-256color
. Isso resolveu o problema.
Às vezes, no tmux, quando divido minha janela e tenho um comando que abrange mais de uma linha, tenho problemas com a edição do comando. Especificamente, se eu mover mu cursor usando as teclas de seta para alguma posição, e então começar a editar, pressionando backspace ou adicionando algum texto, o cursor pula aleatoriamente para outra posição e insere as edições lá.
Outras vezes, quando estou dentro de um terminal python e tenho um comando de linha única, quando pressiono a tecla home e tento editá-la, acontece o mesmo problema. Se eu, em vez disso, mover o cursor usando apenas as teclas de seta, tudo está bem.
Ambos os problemas acima acontecem aleatoriamente e não são consistentes. Também os experimentei quando minha janela está dividida em vários painéis.
Estou no Slackware 14.2 e a versão do tmux é 2.1. Aqui estão as partes relevantes do meu ~/.tmux.conf
e ~/.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
Encontrou o problema. Conforme declarado na documentação , tmux
exige que TERM
seja screen
ou screen-256color
. Isso resolveu o problema.