2009-12-06 16 views
8

मैं प्रलेखन के माध्यम से देख कर दिया गया है और अनुरूपण और चीजों की एक किस्म की कोशिश की, लेकिन कोई फर्क नहीं पड़ता कि मुझे क्या करना ऐसा लगता है Flymake बस हमेशा जो कुछ निर्देशिका मूल फ़ाइल में है में अपने अस्थायी फ़ाइलों स्थानों की तरह।temp फ़ाइलों के लिए विशिष्ट निर्देशिका का उपयोग करने के लिए फ्लाईमेक कॉन्फ़िगर करें?

मुख्य कारण यह एक बड़ा सौदा है क्योंकि जब मैं gdb का उपयोग करके अपने प्रोग्रामों के माध्यम से कदम उठा रहा हूं, कभी-कभी मैं एक एसटीएल फ़ाइल में जाता हूं, या गैर-उपयोगकर्ता निर्देशिका में अन्य फ़ाइल में जाता हूं। अक्सर यह मेरी जीडीबी प्रक्रिया को किसी कारण से प्रतिक्रिया देना बंद कर देता है, जिसका मतलब है कि मुझे शुरुआत में सभी तरह से जाना है और या तो वैश्विक रूप से फ्लाईमेक को अक्षम करना है या उम्मीद है कि मुझे एक डीआईआर में एक और खोज-फ़ाइल करने की ज़रूरत नहीं है मेरे emacs प्रक्रिया में लेखन पहुंच नहीं है।

क्या फ्लाईमेक को हमेशा अपनी अस्थायी फ़ाइलों को उत्पन्न करने के लिए एक अच्छा तरीका है उदा। ~/.emacs.d/tmp?

उत्तर

5

Emacs के हाल के संस्करण केवल "inplace" सेव करें। "Intemp" को बचाने के लिए यहां एक त्वरित हैक है: http://blog.arithm.com/2011/01/27/save-_flymake-files-in-a-temporary-directory/

+0

मुझे पायथन/फ्लाईमेक के लिए थोड़ा सा डिफ्यून संशोधित करना पड़ा, लेकिन वास्तव में यह काम करता था। मैंने एक टिप्पणी के रूप में उस पृष्ठ पर अपना संशोधित डिफ्यून जोड़ा। और इसे जनातन लिंडन के जवाब में परिभाषित करने के लिए 'अस्थायी-फ़ाइल-निर्देशिका' की आवश्यकता है। – quodlibetor

+0

@quodlibetor क्या आपको एक सामान्य तरीका मिला है जिसे कई मोडों के लिए अलग-अलग निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन आम तौर पर (लाटेक्स, पायथन, आदि)? – PascalVKooten

+0

क्षमा करें @Dualinity मुझे इसे सामान्य बनाने की कोशिश करने के लिए पर्याप्त आवश्यकता नहीं है। – quodlibetor

0

सुनिश्चित नहीं है, लेकिन सी # के लिए, फ्लाईमेक फ्लाईमेक-गेट-मेक-सीएमडीलाइन फ़ंक्शन को फिर से परिभाषित करता है।

यह एक स्ट्रिंग, फ्लाईमेक के लिए चलाने के लिए कमांड लाइन देता है। मुझे लगता है कि आप जो कुछ भी चाहते हैं उसे वापस करने के लिए उस फ़ंक्शन को संशोधित कर सकते हैं, जिसमें कमांड लाइन भी शामिल है जो कुछ बुद्धिमान तरीके से अस्थायी फ़ाइल स्थानों को निर्दिष्ट करती है, जो भी आप चल रहे हैं।

2

यह मेरे लिए ठीक काम करता है:

(setq temporary-file-directory "~/.emacs.d/tmp/") 
+0

मैंने देखा, लेकिन कभी भी तय नहीं किया, तथ्य यह है कि जब मैंने emacs को अपग्रेड किया तो यह काम करना बंद कर दिया। आपके साथ संयोजन में nurikabe का जवाब यह मेरे लिए किया था। – quodlibetor

संबंधित मुद्दे

 संबंधित मुद्दे