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 xterm
〜/ .tmux.confの最初の行として、正常に機能しました。
ただし、@ jasonwryanが指摘しているように、TMUXFAQには次のように明確に記載されています。
表示の問題のほとんどは、TERMが正しくないことが原因です。
問題を報告する前に、TERM設定がtmuxの内部と外部で
正しいことを確認してください。tmux TERMの内部は、「screen」または同様のもの(
「screen-256color」など)である必要があります。外では、端末と一致している必要があります…
それが実際に私の問題を解決したので、私はこの答えを投稿するだけです。代替ソリューションを自由に追加してください。
関連:DCでAC同期モーターを実行していますか?