Next: Word and Line Mouse, Up: Frames [Contents][Index]
クリックした場所にポイントを移動します(mouse-set-point
)。
ドラッグにより選択されたテキストを取り囲むリージョンをアクティブ化して、そのテキストをプライマリー選択に置きます(mouse-set-region
)。
クリックした場所にポイントを移動して、そこにプライマリー選択の内容を挿入します(mouse-yank-primary
)。
リージョンがアクティブなときは、近くにあるリージョンの終端をクリックした位置に移動します。アクティブでないときは現在のポイントにマークをセットして、ポイントをクリックした位置に移動します。結果となるリージョンはkillリングに保存されます。2回目のクリックでリージョンをkillします(mouse-save-then-kill
)。
もっとも基本的なマウスコマンドはmouse-set-point
で、これはウィンドウのテキスト領域でマウスの左ボタン、mouse-1をクリックすることにより呼び出されます。これはポイントをクリックされた位置に移動します。そのウィンドウが選択されたウィンドウでなかったとき、そのウィンドウが選択されたウィンドウになります。mouse-1をダブルクリックして、リージョンをアクティブにすることもできます(Word and Line Mouseを参照)。
クリックしたフレームが選択されたフレームでなかった場合は通常、クリックされたフレームが選択されたフレームになるのに加えて、ウィンドウも選択されてカーソルがセットされます。Xウィンドウシステムでは、変数x-mouse-click-focus-ignore-position
をt
にセットすることにより、これを変更できます。この場合、選択されていないフレームへの最初のクリックではフレームだけを選択し、他は変更しません。次にクリックするとそのウィンドウを選択してカーソルをその位置にセットします。
mouse-1を押してテキストの周辺をドラッグすると、最初にマウスボタンを押した位置にマークが置かれ、ボタンを離した位置にポイントがセットされ(Markを参照してください)、その領域がアクティブになります(mouse-set-region
)。それに加えてリージョンのテキストがプライマリー選択となります(Primary Selectionを参照してください)。
変数mouse-drag-copy-region
を非nil
値に変更すると、テキストの周囲をドラッグすることにより、そのテキストをkillリングに追加します。デフォルトはnil
です。
ドラッグしている途中でマウスがウィンドウの上または下を超えた場合、マウスがウィンドウ内に戻るまで、ウィンドウが一定の割合でスクロールします。この方法により、スクリーン全体に収まらないリージョンを選択できます。1度に何行スクロールするかは、マウスがウィンドウの縁からどれだけ離れたかに依存します。変数mouse-scroll-min-lines
は、最小ステップサイズを指定します。
マウスの真ん中のボタン、mouse-2をクリックすると、クリックした位置にポイントを移動して、プライマリー選択の内容を挿入します(mouse-yank-primary
)。Primary Selectionを参照してください。この振る舞いは、他のXアプリケーションと一貫性があります。かわりにmouse-2を、mouse-yank-at-click
にバインドできます。これはクリックした位置にyankするコマンドです。
変数mouse-yank-at-point
を非nil
値に変更すると、mouse-2はポイントを移動しません。これはどこをクリックしたか、フレームのどのウィンドウをクリックしたかに関係なく、ポイントのある位置にテキストを挿入します。この変数はmouse-yank-primary
とmouse-yank-at-click
の両方に影響します。
マウスの右ボタン、mouse-3をクリックすると、コマンドmouse-save-then-kill
が実行されます。これはどこをクリックしたかと、リージョンの状態に依存していくつかのアクションを処理します。
mouse-save-then-kill
コマンドは、変数mouse-drag-copy-region
の値にもしたがいます(上記参照)。変数の値が非nil
のときは、コマンドがアクティブなリージョンをセットまたは調整したとき、常にリージョンのテキストはkillリングにも追加されます。一番最近のkillリングのエントリーが同じ方法で追加されたものである場合、新しいエントリーを作成せず、そのエントリーを置き換えます。
上記で説明した任意のマウスコマンドを使ってセットしたリージョンは、シフト選択以外のマウス移動コマンド、および通常のマークを非アクティブ化する方法により、マークが非アクティブになります。Shift Selectionを参照してください。
スクロールに使うことができる“ホイール”があるマウスもいくつかあります。Emacsはデフォルトで、マウスホイールによるウィンドウのスクロールを、ほとんどのグラフィカルなディスプレーでサポートします。この機能を切り替えるには、M-x
mouse-wheel-modeを使います。変数mouse-wheel-follow-mouse
およびmouse-wheel-scroll-amount
は、(どこでホイールによるスクロール操作が行われたかによる)スクロール対象の選択方法と、バッファーがスクロールされる量を決定します。変数mouse-wheel-progressive-speed
は、スクロールの早さがホイールを移動した早さにリンクするかを決定します。
チルトホイール(横スクロール)つきのマウスの場合、Emacsは水平スクロールもサポートします。この機能はデフォルトではオフで、変数mouse-wheel-tilt-scroll
でオンになります。水平スクロールの方向を逆転したい場合は、変数mwheel-flip-direction
を非nil
値にカスタマイズしてください。