DebianのVimでマウスイベントが機能しませんか?

DebianのVimでマウスイベントが機能しませんか?

ラインをクリックすると、画面右下に「19m」や「18m」などが表示されることがわかります。スクロールすると何も起こりませんが、Shift + クリックとドラッグは機能します。

set encoding=utf8                                                                                    
set ttym=xterm2
set mouse=a

上記のいくつかのバリエーションを試しましたが、違いはないようです。

私はUbuntuで実行されているプロファイルを使用しているので、この変更は奇妙です。

使っていますティルダvimと対話するためのtmuxを内蔵したターミナルエミュレータです。特にtmux -2zshの周りでvimを実行します。

バッシュTERM=mlterm, tmux/zshTERM=xterm-256color

答え1

環境TERM変数は、プログラムが送受信する文字の順序を制御します。正しい値は端末エミュレータによって異なります。 tmuxの内部には通常、tmux-*または値のいずれかが必要であり、screen-*電子が望ましい。正しい端末タイプに変更すると、期待どおりに機能する可能性があります。

ほとんどの場合、tmux-direct機能は最も豊富ですが(トゥルーカラーサポート)、すべてのシステムがそれをサポートしているわけではありません。緊急の状況でも利用できるtmux-256color多くの最新システムのオプションです。screen-256colorシステムで端末定義が使用可能であることを確認するにはinfocmp tmux-direct(または必要に応じて)実行すると、定義(使用可能な場合)または使用できないというメッセージが表示されます。

SSH経由で古いシステムに接続する場合は、256種類のカラーモードのいずれかを設定するのが最善です。tmux-directこれらTERMの設定はデフォルトでコピーされ、システムに存在しない値を使用すると、ほとんどの端末の使用が中断される可能性があります。シェルを含むプログラム。

tmuxでデフォルトの端末タイプを設定するには、set -g default-terminal tmux-256colorinを使用できます~/.tmux.conf

関連情報