GNU/Linux >> Tutoriales Linux >  >> Linux

¿Vim no se ejecuta dentro de Tmux?

Cuando trato de 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 configuración:

: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 el archivo de intercambio vi.

¿Alguna idea sobre cómo solucionar esto?

[editar]:Probé ssh a otro cuadro dentro de tmux y ejecutando vi allí. ¡Funciona bien en la 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 impidió que programas como less del trabajo.

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 dentro de tmux a "pantalla-256color". Pero ahora cuando empiezo 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ó!

Respuesta aceptada:

Resolví el problema agregando la línea

set -g default-terminal xterm

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:

¡La mayoría de los problemas de visualización se deben a un TÉRMINO incorrecto! Antes de
informar problemas, ASEGÚRESE de que la configuración de TERM sea correcta dentro y
fuera de tmux.

Dentro de tmux TÉRMINO debe ser "pantalla" o similar (como
"pantalla-256color"). Afuera, debe coincidir con tu terminal…

Solo publico esta respuesta ya que realmente resolvió mi problema. no dude en agregar sus soluciones alternativas.

Relacionado:¿Funciona el motor síncrono de CA con CC?
Linux
  1. Usando Irssi dentro de una sesión tmux de Linux

  2. ¿Cómo iniciar un conjunto de programas dentro de Tmux o Gnome-terminal dentro de un script?

  3. vim:comando no encontrado

  4. Centos 7:Configurar vim

  5. Configuración de los colores de fondo de Vim

Cómo mostrar números de línea en Vim / Vi

¿Cómo usar el tipo de archivo en Vim?

El servicio MongoDB no se ejecuta en Fedora

tmux Ctrl+B no funciona

¿Cómo configurar la pestaña en 4 espacios en vim?

¿Cómo configurar un archivo como NO ejecutable?