26

flymake-mode を使用すると、常にエラーが発生します。そして flymake-mode をオフにします。

ここに画像の説明を入力

だから私はflymake-modeがオンになっているかどうかを確認したい. オンになっていない場合は、flymake-next-error を呼び出す前にオンにします。

ありがとう。

4

2 に答える 2

44

ほとんどのマイナー モードは、define-minor-modeマクロを使用して定義されます。バッファ ローカル モードの場合、そのマクロはモード自体と同じ名前のバッファ ローカル変数を作成します1nil現在のバッファに対してモードが有効になっている場合、変数は non-です。

したがって、flymake-modeが有効になっているかどうかを確認するには、変数をテストできますflymake-mode(モードが有効になっていない場合、この変数はまったく定義されていない可能性があることに注意してください)。

(and (boundp 'flymake-mode) flymake-mode)

Thom がコメントで指摘しているように、便利なマクロを使用して表現できます。

(bound-and-true-p flymake-mode)

ifor whenor式の条件として使用できるものunless:

(if (bound-and-true-p flymake-mode)
    (message "flymake-mode is on")
  (message "flymake-mode is off"))

1グローバル マイナー モードの場合、対応する変数はグローバルです。しかし flymake-mode はバッファローカルです。

于 2012-04-10T12:40:42.553 に答える