
vim
内部を使用してファイルを開こうとすると、ウィンドウtmux
全体がフリーズします。 kill windowを使用する必要があります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
。リモートボックスでうまく動作します!
set -g default-terminal screen-256color
[後で追加] @jasonwryanの提案に従ってtmux.conf
。これにより、このようなプログラムをless
実行できなくなります。
echo $TERM
内部的には、tmuxは「screen」、外部的にはtmuxは「xterm」です。
$TERM 検索 Let Me Findhttps://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'
この問題を解決したようです。 ~/.tmux.conf の最初の行に追加するとset -g default-terminal xterm
動作します!
答え1
私は行を追加してこの問題を解決しました。
set -g default-terminal xterm
私の~/.tmux.confの最初の行では正常に動作します。
しかし、@jasonwryanが指摘したように、TMUX FAQ具体的に定義:
ほとんどのディスプレイの問題は間違った用語が原因で発生します!問題を報告する前に、tmuxの内部と外部の両方でTERMが正しく設定されていることを確認してください。
tmux内のTERMは、「screen」またはそれに似ている必要があります(例:「screen-256color」)。外では端末と一致する必要があります...
この答えは実際に私の問題を解決したので投稿しています。代替ソリューションを自由に追加してください。
答え2
今処理する必要がある古いCentOSシステムで同じ問題が発生しました。私にとって、tmuxのTERMをxtermに設定すると、他の奇妙な問題が発生しました。しかし、set mouse=a
.vimrcでcfをコメントアウトして問題を解決することができました。https://lists.gnu.org/archive/html/screen-users/2005-04/msg00039.html
set ttymouse=xterm2
.vimrcに追加すると、この問題も解決するようです。
同様の問題が発生する他の人がいる場合は、.vimrcを一時的に移動して問題があるかどうかを確認することをお勧めします。