Cuando intento abrir un archivo usando vim
dentro de tmux
toda la ventana se congela. Tengo que matar la ventana con C-a &
.
Aquí están mis ~/.vimrc
configuraciones:
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
y ~/.tmux.conf
# I like Ctrl-a as the default hotkey
unbind C-b
set-option -g prefix C-a
# Split window using | and -
unbind %
bind | split-window -h
bind - split-window -v
# Set status bar
set -g status-bg black
set -g status-fg white
set -g status-left ‘#[fg=green]#H’
# Highlight active window
set-window-option -g window-status-current-bg red
# Makes window numbering start from 1, instead of 0
set -g base-index 1
Estoy enfrentando el problema en RHEL. Sin embargo, la misma configuración funciona bien en mi Mac. Supongo que las cosas funcionaban bien hasta que mi caja RHEL se reinició e intenté recuperar un archivo desde vi swap file.
¿Alguna idea sobre cómo solucionar este problema?
[editar]: Traté ssh
de otra caja dentro tmux
y corriendo vi
allí. Funciona bien en caja remota!
[agregado más tarde] Siguiendo la sugerencia de @jasonwryan, agregué la línea set -g default-terminal screen-256color
al final de tmux.conf
. Eso evitó que programas como less
funcionen.
echo $TERM
dentro de tmux es "pantalla" y fuera de tmux es "xterm".
La búsqueda de $ TERM me llevó a https://wiki.archlinux.org/index.php/Tmux , desde donde agregué la línea set -g default-terminal "screen-256color"
como la primera línea de tmux.conf
. Esto hizo que el $TERM
tmux interno fuera "screen-256color". Pero ahora, cuando comienzo vi
dentro de tmux, muestra el siguiente error:
E558: Terminal entry not found in terminfo
'screen-256color' not known. Available builtin terminals are:
builtin_riscos
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
defaulting to 'ansi'
Parece que he resuelto el problema. ¡Acabo de agregar set -g default-terminal xterm
como la primera línea de mi ~ / .tmux.conf y funcionó!
set -g default-terminal screen-256color
Respuestas:
Resolví el problema agregando la línea
como la primera línea de mi ~ / .tmux.conf y funcionó bien.
Sin embargo, como ha señalado @jasonwryan, las preguntas frecuentes de TMUX establecen claramente que:
Solo publico esta respuesta, ya que realmente resolvió mi problema. no dude en agregar sus soluciones alternativas.
fuente
Me encontré con el mismo problema en una vieja caja CentOS en la que tuve que trabajar. Para mí, configurar TERM en tmux a xterm causó que aparecieran otros problemas extraños. Sin embargo, pude solucionarlo comentando
set mouse=a
en mi .vimrc cf https://lists.gnu.org/archive/html/screen-users/2005-04/msg00039.htmlAparentemente, agregar
set ttymouse=xterm2
a su .vimrc también puede hacer el truco.Para cualquier otra persona que se encuentre con problemas similares, recomiendo mover temporalmente su .vimrc para ver si algo allí es la causa.
fuente