2016-04-13 55 views
140

新しいiTerm 2をインストールしました。 マウス機能を有効にしたい場合は、上部の黄色のバーで私に尋ねました。残念ながら、私は正確な文章をもう覚えていません。iTerm2の "履歴をスクロールする"を無効にする方法

事故によって私は承認されました。今、iTermでマウスのスクロールホイールを使用すると、それ以上スクロールしませんが、代わりにコマンド履歴をトリガします。私が上のカーソルを押した場合のように。

もう一度オフにするための正しい設定が見つかりませんでした。 誰でもこのオプションを切り替えることができますか?

助けを求めるThx!

+1

あなたはiTerm2.9を使用していると仮定し、「あなたはスクロールホイールでこのような対話型プログラムでカーソルを移動しますか?」というメッセージが表示されますが、私はそれを切り替えるためのインターフェイスを見つけることができません。あなたはまだ問題がありますか? –

+1

はい、私はssh経由でサーバにログインしています。私はこれがどのようにつながっているのか分かりません。 – Gambo

+0

「ssh経由でサーバーにログインしているときだけ」という意味で、ローカル操作にiTerm2を使用すると、それは起こりません。 「ssh経由でサーバーにログインしたときに別の 'プロファイル'を使用しますか? –

答えて

236

いくつかの端末が、彼らはホイールマウスの動作を変更する機能を持っていたときに、スクロールホイールは、矢印キーを送信するときのように、フルスクリーンプログラムなどvi、またはscreenまたはtmuxが実行中です。これは、これらのプログラムが代替画面を使用して便利な機能を提供する場合に発生します。通常、iTerm2で代替画面を使用すると、ホイールマウスはスクロールバーのように動作し、画面全体を上下にスクロールします。しかし、この機能を有効にすると、iTerm2はカーソル上/下キーを送信し、コマンド履歴を変更します。

別のコメントで示唆したように、設定メニューを選択:

enter image description here

、その中を、高度]タブを選択します。 マウス部、

enter image description here

までスクロールし

スクロールホイールが無にはいから代替画面モード

の矢印キーを送信するためのエントリを切り替えます。変更を有効にするには、iTerm2を再起動する必要があります。

+2

私はコメントを書く前にそれをテストしました。オプションをトグルするだけでは不十分でした。 –

+0

バージョンによって異なる場合があります。 3.0.2では、確実にトグルすれば十分です。実際に、代替画面モードでこの設定がオフで、マウスでスクロールしようとすると失敗する場合は、上下の矢印キーを押してください。ターミナルウィンドウ。これを有効にするには、 – George

+1

3.0.12を再起動する必要はありません。 – dhempler

8

設定:上級:マウス:代替モードでiTerm2含む

+2

私はこの同じ正確な問題について説明していますが、最新のiTerm MouseはPrefences :高度。トリガー、スマートセレクション、セマンティックヒストリ。誰でもこれを修正する他の方法を知っていますか? – mikeLspohn

1

私はこの同じ問題を抱えていましたが、私が読んで試した解決法はありませんでした。私の問題がSecure Keyboard Entryをオフにしていたところで、sshでマウスを使ってMacOS 10.13のターミナルモードでスクロールすると、私はそれも期待どおりに動作します!

13

スクロール履歴モードでトラップしている場合は、viでエスケープして直接終了することができます。代替画面を使用する別のプログラムを選択して、直接終了することもできます。

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

スクロールホイールが

セットyesにする場合、代替スクリーンモードで矢印キーを送信します。スクロール履歴モードでは、トラップになることがあります。しかし、あなたが逃げる方法を知っていれば、それは問題ではありません。

+0

アドバイスをいただきありがとうございます!これは私を助けた:) – jj172

+0

ありがとう男!しかし、viを入力して終了するのは何らかの理由で私の場合は助けになりませんでしたが、マニュアルページに入り、qを押して終了しました – Frax

3

あなたはたぶん別のコンソールから出る必要があります。

試してみてください。tput rmcup

0

あなたが見ている行動が期待される(そして正しい)動作時に代替画面です。あなたが持っている唯一の問題は、おそらく接続を失っている間に、または殺されたvim以下から代替画面で、bashなどにドロップされたことです。あなたは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/manual/html_node/Control-Sequences.html)のいずれかで、最初のものを優先します。

私は実際にecho -e '\e[?1049l'でiTerm2で成功しています。私は実際にはrmcupが覚えやすく、コンソールのメモリを復元するのを見つけることができません?

関連する問題