新しいiTerm 2をインストールしました。マウス機能を有効にするかどうかは、上部の黄色いバーで確認されます。残念ながら、私はもう正確な文を覚えていません。
偶然に私は承認した。 iTermでマウスのスクロールホイールを使うと、もう上にスクロールしませんが、代わりにコマンド履歴が表示されます。上カーソルを押すのと同じです。
それを再びオフにするための正しい設定が見つかりませんでした。誰が私がこのオプションを切り替えることができる場所を知っていますか?
助けるためのTHX!
ITerm2を含むいくつかの端末には、vi
、screen
、tmux
などのフルスクリーンプログラムが実行されているときにホイールマウスの動作を変更する機能があります。これは、これらのプログラムが代替画面を使用して便利な機能を提供するときに起こります。通常、iTerm2で代替画面を使用しているときは、ホイールマウスはスクロールバーのように機能し、画面全体を上下にスクロールします。しかし、この機能が有効になっていると、iTerm2は上下のカーソルキーを送り、コマンド履歴を変更します。
別のコメントで示唆されているように、設定メニューを選択してください。
その中で、詳細タブを選択します。 マウスセクションまでスクロールします。
のエントリを切り替えます
代替画面モードのときにスクロールホイールが矢印キーを送信する
はいからいいえまで。変更を有効にするには、iTerm2を再起動する必要があります。 (iTerm2v3.1.5の変更は再起動せずに有効になります。)
スクローリング履歴モードに陥っている場合は、viを実行してエスケープして直接終了することができます。代替画面を使用する別のプログラムを選択することもできます。直接終了してください。
マウスホイールで履歴をスクロールしても、理論上は起こりません。実際には、代替画面モードが正しく切り替えられないことがあるためです。受け入れられている答えは、マウスホイールやトラックパッドを使って、便利な機能、つまりviでスクロールするなどを無効にすることで問題を解決します。あなたは高度な設定からオプションを保持することができます。
代替画面モードのときにスクロールホイールが矢印キーを送信する
はいに設定します。あなたは時々スクロールヒストリーモードで罠にかかるでしょう。あなたが脱出する方法を知っていればしかし、それは問題ではありません。
あなたはおそらく、代替コンソールから抜け出す必要があるだけです。
試してください:tput rmcup
設定:詳細設定:マウス:代替モードではスクロールホイールが矢印キーを送信します
ITerm 2では、ホイールを動かし続けたい場合には、Optionを押しながらウィンドウを強制的にスクロールさせることもできます。
表示されている動作は、代替画面に表示されているときに予想される(そして正しい)動作です。あなたが持っている唯一の問題は、おそらく接続を失っている間、あるいは殺されたvim以下から、bashやその他何でもに落とし込んだことです。 EGあなたはless +F /var/log/something
にいて切断されました。
tput rmcup
コマンドがメイン画面に終了することを誰かがすでに書いているのがわかります。
私も先に行き、いくつかの端末制御文字を調べました。最初のものを優先して、ESC [ ? 1 0 4 9 l
、ESC [ ? 1 0 4 7 l
またはESC [ ? 47 l
(gnu.org/software/screen/manuals/html_node/Control-Sequences.html)のいずれかです。
私はiTerm2で一般的にecho -e '\e[?1049l'
を使って成功していますが、実際にはrmcup
を覚えるのは簡単ではありません。コンソールのメモリを元に戻しますか?.
私はこれと同じ問題を抱えていて、私が読んで試した解決策はどれもうまくいきませんでした。私が抱えていた問題は、Secure Keyboard Entryをオフにしていたこと、そして今私がマウスを使ってMac OS 10.13上でsshそして端末モードでスクロールするときにも期待通りに動作することです。