web-dev-qa-db-ja.com

Mac OS Xターミナル:マウスのサポート?

ターミナルアプリでマウスサポートを有効にするネイティブオプション(つまり、追加のソフト/パッケージ/プラグインをインストールしない)はありますか?

実際、私はオプションset mouse=a(マウス機能をアクティブにする)を使用してvimをたくさん使用しています。

しかし、ターミナルはすべてのxtermの機能をサポートしているわけではないようです。

ターミナルはかつてマウスをサポートしていたように見えますが、どこに行ったのでしょうか。

注:vimだけでなく、ターミナルでもマウスをサポートしたいので、MacVimを推奨しないでください:]

75
avetis.kazarian

答えを見つけた!

友達がトリックを教えてくれた、とても簡単なので恥ずかしい。

Altキーを押してクリックするだけです! (以前はvimでアクティブ化されていたマウスサポートを使用)


OSX 10.11 El Capitaの更新

Chris Page の回答をご覧ください。

104
avetis.kazarian

OS X 10.11 El Capitan以降、ターミナルはマウスレポートをサポートしています。

マウスレポートをサポートするプログラムはエスケープシーケンスを介して有効にする必要があり、マウスレポートをサポートするほとんどのプログラムは有効にするように構成する必要があることに注意してください。たとえば、Vimではset mouse=aを実行する必要があります(通常は~/.vimrcファイルで)。

端末は、3つのマウスボタンとスクロールホイールのレポートをサポートしています。 2ボタンデバイスでボタン3を押す操作をシミュレートするには、コマンド+右クリックを使用できます。 (Command-Right-ClickはEdit> Paste Selectionも実行します。マウスレポートがオフの場合、マウスレポートを使用しているかどうかに関係なく、中クリックで最後に選択されたテキストが貼り付けられます。)

マウスレポートが有効な場合、 Option ⌥ 修飾キーは、クリックとスクロールのためにメタにマップされ、キーボード設定にのみ適用される「メタキーとしてオプションを使用」のキーボード設定の影響を受けません。

マウスレポートを一時的にバイパスしてターミナルビューを操作するには、 Fn クリックまたはスクロール中の修飾キー。 [表示]> [マウスレポートを許可()R)]メニュー項目もあり、マウスレポートを長期間バイパスしたり、修飾キーを使用できない場合に使用できます。

有効にすると、マウスレポートはターミナルの既存のOption-Click動作(矢印キー入力を送信してカーソルを移動する)と「代替画面のスクロール」動作に優先することに注意してください。また、新しいAllow Mouse Reportingメニュー項目と Fn 修飾子は「代替画面のスクロール」にも適用され、この動作を一時的にバイパスできます。

23
Chris Page

OS XターミナルでAltキーを押しながらクリックしてカーソルをviに設定する代わりに、iTerm 2を使用することをお勧めします。

Terminal vi(Mac OS X 10.7 Lion)でマウスをサポートしたかったのですが、スクロールホイールでのスクロールはサポートされていません。私はターミナルからviスクロールホイールスクロールをサポートするiTerm 2に切り替えました。カーソルを設定するためにaltキーを押し続ける必要はありません。

一部の Lionのターミナルアプリのより高度な機能 を使用しない場合は、iTerm 2に非常に満足している可能性があります。

Edit:iTerm 2を使用しているときにVimでマウスサポートを有効にするには、.vimrcに次の行を追加します。

:set mouse=a
12
Steve HHH

OS X 10.4(10.5についてはよくわかりません)では、マウスサポートを有効にできるようです。ターミナルを開き、ウィンドウ設定をクリックします。ドロップダウンリストから[エミュレーション]をクリックし、[クリックしてカーソルを配置]オプションをオンにします。

1
Joe D

Mac OS Xには、Terminal.appに加えてxtermがあることに注意してください。あなたがこれに気づいているかどうか、私はあなたの質問からは言うことができませんでした。しかし、X11パッケージがインストールされている場合は、xtermウィンドウを起動して、マウスのサポートが問題なく機能します。

1
Josh

MouseTerm は、Mac OS Xターミナルで適切なマウスサポートを必要とする人にとって、完璧なSIMBLプラグインのようです。 2013年5月現在、最新バージョン(2011年7月にリリースされた1.0b1)には、OS Xの標準のターミナルアプリケーションに次の機能が追加されていると記載されています。

  • マウスボタンのレポート。
  • マウススクロールホイールのレポート。
  • Lessなどのプログラム(アプリケーションカーソルキーモードを使用するフルスクリーンプログラム)のマウスホイールスクロールのシミュレーション。
  • 端末プロファイルの統合(設定ダイアログ付き)。

私はtmuxとvimを一緒に使用しています。これにより、(オプションキーなしで)クリックするだけでなく、小さな構成でスクロールしてドラッグすることもできます。例::set mouse=a for vim、およびtmux set-window-option mode-mouse on。マウスレポートの切り替えは簡単です(単一のキーの組み合わせで ⇧⌘M、または[シェル]メニューから)なので、インストールしても何も失うことはありません。

(警告:tmuxコピーモードでクリック/ドラッグすると、期待どおりに動作しません。)

0
netj

Xtermエミュレーションは、少なくともターミナル2.4(OS X 10.9.3)の詳細設定で設定できます。これにより、適切なマウスサポートが可能になりました。

0
Tom S