tmux:履歴バッファーではなくvimでマウススクロールを有効にします


20

しばらく画面を操作してから、最近tmux 1.8を使い始めました。インターネットのあちこちを読んだ後、次の〜/ .tmux.confを思いつきました。しかし、vimを開いてマウスでスクロールしようとすると、tmxはスクロールコマンドをvimに送信する代わりにスクロールバッファーをスクロールします。回避策はありますか?以下は私の設定です:

set-option -g default-shell /bin/bash


set -g status-utf8 on
set -g status-keys vi
set -g status-interval 1

set -g prefix `
bind `     send-key `

bind-key -n F9  resize-pane -Z
bind-key -n F11 prev
bind-key -n F12 next-window

bind-key | split-window -h
bind-key - split-window -v
set -s escape-time 0
set -g history-limit 100000

set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set-option -g mouse-utf8 on

set -g status-bg '#666666'
set -g status-fg '#aaaaaa'
set -g status-left ''
set -g status-right ''

set-option -sg escape-time 1

更新:

答えを見つけました。私は用語をxtermに設定する必要がありました。それはスクリーンの価値を得ていました。私がフォローしているとき:

export TERM=xterm

そして、vimの内部:

set mouse=a

tmuxの下でvimで開いたファイル内のスクロールに問題はありませんでした。履歴バッファーまでスクロールする必要がある場合は、(プレフィックス)[を実行してから、マウスを使用します。それは魅力のように機能します!


vimではマウスが有効になっていますか?3つの異なるOSでtmux内のvimに問題がありません(tmuxとvimマウスモードが同時にオンになっています)。
おとなしそうな

vimでmouse = aを実行し、tmux内のvimで新しいファイルを開くと、vimは何も表示しません。vimを実行したコマンドラインで表示が停止します。強制終了するか、ウィンドウを分割して「分割解除」する必要があります。vim内でmouse = aを設定した場合と設定しない場合で上記の設定を試しました。それらのどれも動作しません。
-thequark

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.