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

25.2 マイナーモード

マイナーモードとは、Emacsの動作を特定の明確な方法で変更する、オプションの編集モードのことです。メジャーモードとは異なり、任意の数のマイナーモードをいつでも有効にできます。一部のマイナーモードはバッファローカルであり、特定のバッファでは有効(オン)に、他のバッファでは無効(オフ)に設定できます。その他のマイナーモードはグローバルであり、有効な間は、Emacsセッション中のすべてのバッファにおけるあらゆる操作に影響します。ほとんどのマイナーモードはデフォルトで無効になっていますが、一部はデフォルトで有効になっています。

ほとんどのバッファローカルなマイナーモードは、有効になっている場合、メジャーモードのインジケーターの直後にモードラインに表示されます。例えば、モードラインの ‘Fill’ は、Auto Fillモードが有効であることを意味します。モードラインを参照してください。

メジャーモードと同様に、各マイナーモードにはモードコマンドが関連付けられており、その名称はモード名に‘-mode’を続けた形式になります。例えば、Auto Fillモードのモードコマンドはauto-fill-modeです。ただし、単にモードを有効にするメジャーモードコマンドとは異なり、マイナーモードのモードコマンドは、そのモードを有効にすることも無効にすることもできます:

ほとんどのマイナーモードには、モードコマンドと同じ名前のモード変数も用意されています。その値は、モードが有効な場合はnon-nil、無効な場合はnilとなります。一般的に、Lispでモード変数の値を直接変更してモードを有効・無効にしようとすべきではなく、代わりにモードコマンドを実行してください。ただし、Customizeインターフェース(Easy Customization Interfaceを参照)を通じてモード変数を設定すれば、Customizeが自動的にモードコマンドを実行するため、常に正しくモードが有効または無効になります。

以下に、バッファローカルなマイナーモードをいくつか挙げます。

そして、便利なグローバルマイナーモードをいくつかご紹介します: