2011-09-04 10 views
8

क्या मैं संबंधित बफर को बंद कर रहा हूं जब हमेशा फ्लाईमेक प्रक्रियाओं को मारने के लिए emacs को बताने का कोई तरीका है? मैं पुष्टि प्राप्त नहीं करना चाहता हूं जब बफर से जुड़ी एकमात्र प्रक्रिया एक फ्लाईमेक प्रक्रिया है?"बफर की प्रक्रिया चल रही है" की पुष्टि से छुटकारा पा रहा है जब प्रक्रिया एक फ्लाईमेक प्रक्रिया है

उत्तर

5

यहां एक patch है। यह कार्य फ्लाईमेक प्रक्रिया के लिए process-query-on-exit-flag वैरिएबल nil पर सेट करने के लिए set-process-query-on-exit-flag का उपयोग करने के लिए फ्लाईमेक का उपयोग करने के लिए फ्लाईमेक को आमंत्रित करने वाला फ़ंक्शन संशोधित करना है। C-h f set-process-query-on-exit-flag भी देखें।

+0

क्या यह फ्लाईमेक फ़ाइलों को ठीक से हटा देता है जो उत्पन्न करता है? – asmeurer

+0

यह न देखें कि यह कैसा होगा। –

+1

फिर यह बहुत उपयोगी नहीं है। रास्ता वास्तव में एक निकास हुक है जो सामान्य रूप से तब होता है जब फ्लाई प्रक्रिया प्रक्रिया के बिना बाहर निकलती है। या कम से कम, इस फ़ाइल को स्पष्ट रूप से हटाएं। – asmeurer

10

तुम भी सलाह के साथ बंद process-query-on-exit-flag कर सकते हैं:

(defadvice flymake-start-syntax-check-process (after 
               cheeso-advice-flymake-start-syntax-check-1 
               (cmd args dir) 
               activate compile) 
    ;; set flag to allow exit without query on any 
    ;;active flymake processes 
    (set-process-query-on-exit-flag ad-return-value nil)) 

यह ऊपर पैच जैसा ही होता है, लेकिन यह flymake.el को संशोधित करने की आवश्यकता नहीं है।

+0

बीटीडब्ल्यू, मैं अब फ्लाईमेक का उपयोग नहीं करता हूं। फ्लाईमेक एक अच्छा विचार था, लेकिन निष्पादन चाहता था। जब आपके पास बहुत सारे बफर खुलते हैं तो फ्लाईमेक चलाने में समस्याएं होती हैं (http://www.flycheck.org/en/latest/user/flycheck-versus-flymake.html#flycheck-versus-flymake), जो मेरे लिए " पुरे समय।" दूसरी ओर, फ्लाई चेक, बेहतर निष्पादित लगता है। मैंने फ्लाईचेक पर स्विच कर लिया है और मैं काफी खुश हूं। – Cheeso