Vimは、イベントが発生しないと数秒後にビープ音を鳴らします。

Vimは、イベントが発生しないと数秒後にビープ音を鳴らします。

私は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+Ntmuxconfに従い、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自動コマンドを復元できます。

引用する

おすすめ記事