私はtmuxセッションでVimを使用していますが、最近別のtmuxウィンドウに切り替えると、Vimが数秒後に警告することがわかりました。ウィンドウを移動した後、Vimでは何も起こりません。通常、いくつかの編集を行い、ファイルへの書き込みを使用して:w
からtmuxに移動します。数秒後、Vimはビープ音を鳴らし、tmuxが点滅し、Vimに注意が必要であることを示します。
Vimになぜそれほど助けが必要なのですか?これが起こらないようにするにはどうすればよいですか?
アップデート#1
:au FocusLost
必要に応じて出力:
:au FocusLost
--- Auto-Commands ---
Press ENTER or type command to continue
リンク.vimrc
と.tmux.conf
:
アップデート#2
バージョン Vim 7.3 および tmux 1.6 を使用します。これはすべてtmuxを実行しているSSHセッション内で発生します。私はCtrl+A
Ctrl+N
tmuxconfに従い、tmuxキーを使ってVimウィンドウから切り替えます。
ベストアンサー1
自動コマンドとフォーカス
:au
フォーカスの喪失に関連する自動コマンド(または)があることを確認してください。:autocmd
実行できるコマンドは次のとおりですvim
。
:autocmd FocusGained
--- Auto-Commands ---
fugitive_status FocusGained
* call fugitive#reload_status()
:au FocusLost
--- Auto-Commands ---
Press ENTER or type command to continue
上記は、これを確認する方法を示しています。最初の例では、コマンドのフルネームを使用します:autocmd
。 2番目の例は、コマンドの省略形(:au
)を示しています。これらのいずれかにグループ名を指定して、自動コマンドリストのサブセットを表示できます。
たぶんエネルギーが必要でしょうか?
私はこれについてあまり慣れていませんが、Vitalityというプラグインを見つけました。このプラグインはiTerm2
、問題に役立つようだったtmux
。これが何を修正するのか完全にはわかりませんが、一度見てみる価値があります。
Webページから抜粋
たとえば、iTerm 2でVimを実行すると、tmuxを介してFocusGainedおよびFocusLost自動コマンドを復元できます。