Vimはtmux内で実行されません。

Vimはtmux内で実行されません。

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」に変わります。しかし、今vitmuxで実行すると、次のエラーが表示されます。

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」)。外では端末と一致する必要があります...

この答えは実際に私の問題を解決したので投稿しています。代替ソリューションを自由に追加してください。

おすすめ記事