5

emacs の情報ページによると、iswitchb-mode を有効にする方法は次のとおりです。

Iswitchb モードを有効にするには、変数を入力するか、変数を次のようにM-x iswitchb-modeカスタマイズします。iswitchb-modet

だから私は私の.emacsに以下を入れました:

(setq iswitchb-mode t)

ただし、これは機能しないようです。emacs wiki を検索した後、これを使用する必要があることがわかりました。

(iswitchb-mode 1)

このように有効にする必要がある理由を誰かが説明できますか? 場所からコピーして貼り付けるだけでなく、elisp をよりよく理解したいと思います。

4

1 に答える 1

8

通常、モードは同じ名前の変数と関数の両方を定義します。この関数は、呼び出されたときに変数を適切に設定しますが、変数だけでなく(モードの状態のみを追跡する)、モードをオンにする関数です。

特定のケースでは、変数をカスタマイズするように言われましたが、代わりに設定するだけです。違いは、変数の値が変更されると、customは何かを実行することを認識し、`setq'はこれについて何も認識しないことです。この変数(Ch v iswitchb-mode)のヘルプを見ると、次のようになります。

iswitchb-mode is a variable defined in `iswitchb.el'.
Its value is t

Documentation:
Non-nil if Iswitchb mode is enabled.
See the command `iswitchb-mode' for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node `Easy Customization')
or call the function `iswitchb-mode'.

You can customize this variable.
于 2009-09-14T14:16:02.700 に答える