0

iTerm2:

マウス レポートはそのままで、Vim で動作し、Tmux で完全に動作し、マウス ホイール レポートは Vim で動作し、Tmux の履歴をナビゲートするために動作しますが、マウス ホイール レポートはマンページでは動作しgit logません。less

ターミナルアプリ:

マウスのレポートはそのままでは機能しませんが、マウス ホイールのレポートをインストールするlessと、マンページやgit logなどを含むあらゆる場所で機能します。ただし、マウスのクリックとドラッグは Tmux では失敗しますが、Vim では引き続き機能します。

したがって、私はこれらの端末アプリの 1 つだけを使用したいと思います。特に、iTerm2 の膨大な機能セットを掘り下げています (たとえば、入力する用語を選択するためのマウスオーバーは、キーがゼロであるため、Tmux が提供できるものよりも優れています)。コンテキストを切り替えるため)、これらのプログラムでマウス ホイールのレポートを完全に機能させることができればと思います。

送信されている端末コードをデバッグするのに苦労していますが、それらをインターセプトできる唯一の方法はVimを使用することです(端末でctrl + Vに続いてスクロールすると、端末バッファがスクロールされるだけです)が、Vimはすべてを正しく行うこと。

更新: mouseterm プロジェクトによると、「シミュレートされたマウス ホイール スクロール」と呼ばれる機能を使用してプログラムをスクロールしているようlessです ... 多分 iTerm を同じように設定できます。何とかして。私は PuTTY もこれを実現すると信じています。少なくとも、Mac 上の Windows で利用できる機能を備えたいと思っています。

4

2 に答える 2

1

less端末のマウスイベントを実際には認識しません。(そのため、それを使用するツールは、マウス イベントを認識manしません。)マウス イベントをサポートしているように見せるgit logには、何か他のことを行ったに違いありません。

lessページャーでマウス ホイールを機能させたい場合は、それをサポートするページャー以外を見つける必要があります。viewvim読み取り専用モードで)を使用して何かをまとめることができるかもしれませんがman、制御コードでコンテンツを出力するなどのアプリケーションが問題になります。

于 2013-03-16T20:10:22.720 に答える
1

less (これも で使用されgit logます) はマウス レポート自体を使用しませんが、iTerm2 は (マウス ホイールまたはトラックパッドの 2 本指スワイプから) スクロール用の上/下矢印エスケープ コードを送信するように構成でき、less はそれらを理解します。

これを iTerm2 用に設定する方法については、関連する質問に対する私の回答を参照してください。

于 2014-07-11T11:37:47.793 に答える