私が使用してファイル開こうとすると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で問題に直面しています。しかし、私の設定では同じ設定がうまく機能します。私の推測では、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