グラフィカル端末では、マウスポインタがEmacsフレーム内のテキストを覆い隠してしまうことがあります。Emacsでは、この問題を回避するための2つの方法が用意されています。
まず、Emacsでは、ポインタがEmacsフレーム内にある場合、自己挿入文字を入力するたびにマウスポインタが非表示になります。マウスポインタを移動させると、再び表示されるようになります。この機能を無効にするには、変数
make-pointer-invisible を nil に設定してください。表示のカスタマイズを参照してください。
次に、マイナーモードである「マウス回避モード」を使用して、マウスポインタをポイントから遠ざけることができます。マウス回避モードを使用するには、変数
mouse-avoidance-mode
を設定してください。この値をさまざまな値に設定することで、マウスを多様な方法で移動させることができます:
banishキーを押すたびに、ポインタをフレームの隅に移動させます。変数 mouse-avoidance-banish-position
をカスタマイズすることで、ポインタが追い出された際の移動先を指定できます。
exileカーソルが近づきすぎた場合にのみポインタを退避させ、カーソルが離れたら復帰できるようにする。
jumpカーソルがポインタに近づきすぎた場合は、ポインタをランダムな距離と方向に移動させる。
animatejumpと同様だが、動きの錯覚を生み出すための途中の手順を示している。
cat-and-mouseanimateと同じ。
proteusanimateと同様ですが、マウスポインタの形状も変わります。
また、M-x mouse-avoidance-mode コマンドを使用してこのモードを有効にすることもできます。マウス回避モードがマウスを移動させるたびに、フレームも上昇します。