web-dev-qa-db-ja.com

iTerm2で「歴史をスクロールする」を無効にするにはどうすればいいですか?

新しいiTerm 2をインストールしました。マウス機能を有効にするかどうかは、上部の黄色いバーで確認されます。残念ながら、私はもう正確な文を覚えていません。

偶然に私は承認した。 iTermでマウスのスクロールホイールを使うと、もう上にスクロールしませんが、代わりにコマンド履歴が表示されます。上カーソルを押すのと同じです。

それを再びオフにするための正しい設定が見つかりませんでした。誰が私がこのオプションを切り替えることができる場所を知っていますか?

助けるためのTHX!

222
Gambo

ITerm2を含むいくつかの端末には、viscreentmuxなどのフルスクリーンプログラムが実行されているときにホイールマウスの動作を変更する機能があります。これは、これらのプログラムが代替画面を使用して便利な機能を提供するときに起こります。通常、iTerm2で代替画面を使用しているときは、ホイールマウスはスクロールバーのように機能し、画面全体を上下にスクロールします。しかし、この機能が有効になっていると、iTerm2は上下のカーソルキーを送り、コマンド履歴を変更します。

別のコメントで示唆されているように、設定メニューを選択してください。

enter image description here

その中で、詳細タブを選択します。 マウスセクションまでスクロールします。

enter image description here

のエントリを切り替えます

代替画面モードのときにスクロールホイールが矢印キーを送信する

はいからいいえまで。変更を有効にするには、iTerm2を再起動する必要があります。 (iTerm2v3.1.5の変更は再起動せずに有効になります。)

378
Thomas Dickey

スクローリング履歴モードに陥っている場合は、viを実行してエスケープして直接終了することができます。代替画面を使用する別のプログラムを選択することもできます。直接終了してください。

マウスホイールで履歴をスクロールしても、理論上は起こりません。実際には、代替画面モードが正しく切り替えられないことがあるためです。受け入れられている答えは、マウスホイールやトラックパッドを使って、便利な機能、つまりviでスクロールするなどを無効にすることで問題を解決します。あなたは高度な設定からオプションを保持することができます。

代替画面モードのときにスクロールホイールが矢印キーを送信する

はいに設定します。あなたは時々スクロールヒストリーモードで罠にかかるでしょう。あなたが脱出する方法を知っていればしかし、それは問題ではありません。

32
Ortomala Lokni

あなたはおそらく、代替コンソールから抜け出す必要があるだけです。

試してください:tput rmcup

25
otrejni

設定:詳細設定:マウス:代替モードではスクロールホイールが矢印キーを送信します

9
Idiot

ITerm 2では、ホイールを動かし続けたい場合には、Optionを押しながらウィンドウを強制的にスクロールさせることもできます。

2
Kyle Smith

表示されている動作は、代替画面に表示されているときに予想される(そして正しい)動作です。あなたが持っている唯一の問題は、おそらく接続を失っている間、あるいは殺されたvim以下から、bashやその他何でもに落とし込んだことです。 EGあなたはless +F /var/log/somethingにいて切断されました。

tput rmcupコマンドがメイン画面に終了することを誰かがすでに書いているのがわかります。

私も先に行き、いくつかの端末制御文字を調べました。最初のものを優先して、ESC [ ? 1 0 4 9 lESC [ ? 1 0 4 7 lまたはESC [ ? 47 l(gnu.org/software/screen/manuals/html_node/Control-Sequences.html)のいずれかです。

私はiTerm2で一般的にecho -e '\e[?1049l'を使って成功していますが、実際にはrmcupを覚えるのは簡単ではありません。コンソールのメモリを元に戻しますか?.

1
dlamblin

私はこれと同じ問題を抱えていて、私が読んで試した解決策はどれもうまくいきませんでした。私が抱えていた問題は、Secure Keyboard Entryをオフにしていたこと、そして今私がマウスを使ってMac OS 10.13上でsshそして端末モードでスクロールするときにも期待通りに動作することです。

1
Stan