GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Mouse-Avoidance.html ・ emacs-doc.conao3.com

23.21 マウス回避

グラフィカル端末では、マウスポインタがEmacsフレーム内のテキストを覆い隠してしまうことがあります。Emacsでは、この問題を回避するための2つの方法が用意されています。

まず、Emacsでは、ポインタがEmacsフレーム内にある場合、自己挿入文字を入力するたびにマウスポインタが非表示になります。マウスポインタを移動させると、再び表示されるようになります。この機能を無効にするには、変数 make-pointer-invisible を nil に設定してください。表示のカスタマイズを参照してください。

次に、マイナーモードである「マウス回避モード」を使用して、マウスポインタをポイントから遠ざけることができます。マウス回避モードを使用するには、変数 mouse-avoidance-mode を設定してください。この値をさまざまな値に設定することで、マウスを多様な方法で移動させることができます:

banish

キーを押すたびに、ポインタをフレームの隅に移動させます。変数 mouse-avoidance-banish-position をカスタマイズすることで、ポインタが追い出された際の移動先を指定できます。

exile

カーソルが近づきすぎた場合にのみポインタを退避させ、カーソルが離れたら復帰できるようにする。

jump

カーソルがポインタに近づきすぎた場合は、ポインタをランダムな距離と方向に移動させる。

animate

jumpと同様だが、動きの錯覚を生み出すための途中の手順を示している。

cat-and-mouse

animateと同じ。

proteus

animateと同様ですが、マウスポインタの形状も変わります。

また、M-x mouse-avoidance-mode コマンドを使用してこのモードを有効にすることもできます。マウス回避モードがマウスを移動させるたびに、フレームも上昇します。