Quando tento abrir um arquivo usando vim
dentro de tmux
toda a janela congela. Eu tenho que matar a janela com C-a &
.
Aqui estão as minhas ~/.vimrc
configurações:
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
e ~/.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
Estou enfrentando o problema no RHEL. No entanto, a mesma configuração funciona bem no meu Mac. Eu acho que as coisas estavam funcionando bem até que minha caixa RHEL foi reiniciada e tentei recuperar um arquivo do vi swap file.
Alguma ideia de como consertar isso?
[edit]: Eu tentei ssh
outra caixa dentro tmux
e correndo vi
lá. Funciona bem em caixa remota!
[adicionado mais tarde] Seguindo a sugestão de @jasonwryan, adicionei a linha set -g default-terminal screen-256color
no final de tmux.conf
. Isso impedia que programas como o less
trabalho.
echo $TERM
o tmux interno é "screen" e o tmux externo é "xterm".
A pesquisa de $ TERM me levou a https://wiki.archlinux.org/index.php/Tmux , de onde adicionei a linha set -g default-terminal "screen-256color"
como primeira linha de tmux.conf
. Isso fez com que o $TERM
tmux interno fosse "screen-256color". Mas agora, quando inicio vi
dentro do tmux, ele exibe o seguinte erro:
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 resolvi o problema. Acabei de adicionar set -g default-terminal xterm
como a primeira linha do meu ~ / .tmux.conf e funcionou!
set -g default-terminal screen-256color
Respostas:
Resolvi o problema adicionando a linha
como a primeira linha do meu ~ / .tmux.conf e funcionou bem.
No entanto, como @jasonwryan indicou, as Perguntas frequentes do TMUX afirma claramente que:
Eu só postei essa resposta, pois ela realmente resolveu meu problema. sinta-se à vontade para adicionar suas soluções alternativas.
fonte
Acabei de encontrar o mesmo problema em uma caixa antiga do CentOS em que precisava trabalhar. Para mim, definir TERM no tmux como xterm causou outros problemas estranhos. No entanto, pude corrigi-lo comentando
set mouse=a
no meu .vimrc cf https://lists.gnu.org/archive/html/screen-users/2005-04/msg00039.htmlAparentemente, adicionar
set ttymouse=xterm2
ao seu .vimrc também pode fazer o truque.Para qualquer outra pessoa que esteja enfrentando problemas semelhantes, recomendo mover temporariamente o seu .vimrc para verificar se há alguma causa.
fonte