전체 창 vim
내부를 사용하여 파일을 열려고하면 tmux
동결됩니다. 로 창을 죽여야합니다 C-a &
.
내 ~/.vimrc
설정 은 다음과 같습니다 .
:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a
과 ~/.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
RHEL에서 문제에 직면하고 있습니다. 그러나 동일한 구성이 내 Mac에서 제대로 작동합니다. 내 RHEL 상자가 다시 시작되고 vi 스왑 파일에서 파일을 복구하려고 할 때까지 문제가 발생했습니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
[편집] : 나는 ssh
다른 상자에 들어가서 거기서 tmux
뛰어 내려 노력 vi
했다. 원격 박스에서 잘 작동합니다!
[나중에 추가됨] @jasonwryan의 제안 set -g default-terminal screen-256color
에 따라 끝에 줄 을 추가했습니다 tmux.conf
. 그로 인해 프로그램 less
이 작동 하지 못했습니다 .
echo $TERM
tmux 내부는 "screen"이고 외부 tmux는 "xterm"입니다.
$ TERM을 검색하면 https://wiki.archlinux.org/index.php/Tmux 로 이동 하여이 줄 set -g default-terminal "screen-256color"
을의 첫 번째 줄로 추가했습니다 tmux.conf
. 이것은 $TERM
내부 tmux를 "screen-256color" 로 만들었습니다 . 그러나 이제 vi
tmux에서 시작할 때 다음 오류가 표시됩니다.
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'
문제를 해결 한 것 같습니다. set -g default-terminal xterm
내 ~ / .tmux.conf의 첫 줄로 추가 되어 작동했습니다!
set -g default-terminal screen-256color