flymake-mode を使用すると、常にエラーが発生します。そして flymake-mode をオフにします。
だから私はflymake-modeがオンになっているかどうかを確認したい. オンになっていない場合は、flymake-next-error を呼び出す前にオンにします。
ありがとう。
ほとんどのマイナー モードは、define-minor-mode
マクロを使用して定義されます。バッファ ローカル モードの場合、そのマクロはモード自体と同じ名前のバッファ ローカル変数を作成します1。nil
現在のバッファに対してモードが有効になっている場合、変数は non-です。
したがって、flymake-mode
が有効になっているかどうかを確認するには、変数をテストできますflymake-mode
(モードが有効になっていない場合、この変数はまったく定義されていない可能性があることに注意してください)。
(and (boundp 'flymake-mode) flymake-mode)
Thom がコメントで指摘しているように、便利なマクロを使用して表現できます。
(bound-and-true-p flymake-mode)
if
or when
or式の条件として使用できるものunless
:
(if (bound-and-true-p flymake-mode)
(message "flymake-mode is on")
(message "flymake-mode is off"))
1グローバル マイナー モードの場合、対応する変数はグローバルです。しかし flymake-mode はバッファローカルです。