2012-04-10 4 views
14

Flymake-mode kullanıldığında her zaman hata alıyorum. Ve flymake modu kapanır.Küçük modun (.e.g flymake modu) açık olup olmadığı nasıl kontrol edilir?

enter image description here

Yani flymake modu açık olup olmadığını kontrol etmek istiyorum. Açık değilse, flymake-next-error çağrısından önce onu açacağım.

Teşekkürler.

+0

Açtığınızda bir hata alıyorsanız, denetlemeden ne kazanmayı planlıyorsunuz? –

+1

Ana sayfasına (http://flymake.sourceforge.net/) göre, flymake küçük bir mod, büyük bir mod değil. –

+0

Teşekkürler. Hata her zaman meydana gelmez. Benim js dosyamda bir çok başarısız olduğunda meydana geldi. Ve flymake küçük bir moddur. – coordinate

cevap

22

Çoğu küçük mod, define-minor-mode makrosu kullanılarak tanımlanır. Arabellek yerel modları için, bu makro, modun kendisi ile aynı adda bir arabellek yerel değişkeni oluşturur. . Geçerli arabellek için mod etkinleştirildiğinde, değişken nil değil. Bu nedenle

etkinleştirildiğinde flymake-mode, (bu değişken modu etkin değil tüm eğer tanımlanmış olabilir belirterek) değişken flymake-mode test edebilirsiniz olmadığını kontrol etmek:

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

Hangi Thom noktası olarak

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

biz if veya when veya unless ifadesi için koşul olarak kullanabilirsiniz: açıklamalarda, uygun makro kullanarak ifade edilebilir:

(if (bound-and-true-p flymake-mode) 
    (message "flymake-mode is on") 
    (message "flymake-mode is off")) 
küresel küçük modları için

, karşılık gelen değişken küresel olduğu; ama flymake modu tampon yereldir.

+0

Teşekkürler. Benim hatam. Flymake büyük bir mod değil, küçük bir moddur. – coordinate

+3

Buradaki test sadece '(sınırlı-ve-gerçek-p flymake modu) 'için kısaltılabilir. – Thom