ग्रहण अपने आप बच जाता है


81

मैं चाहता हूं कि ग्रहण हर बार जब मैं किसी फ़ाइल को संपादित करता हूं, तो वह उसी तरह से बचती है, जिस तरह से वह अपने आप बनता है। क्योंकि मैं पिछले वर्ष के लिए IntelliJ का उपयोग कर रहा हूं (जो डिफ़ॉल्ट रूप से स्वचालित रूप से बचाता है), मुझे निम्नलिखित समस्या रहती है:

  • ग्रहण में कुछ बदलाव करें
  • सेव प्रेस करना भूल जाते हैं
  • बिल्ड, यूनिट परीक्षण चलाएं, और कुछ अजीब व्यवहार को नोटिस करें
  • (कुछ समय बाद ....) एहसास हुआ कि अप्रत्याशित व्यवहार हुआ क्योंकि मैं परिवर्तनों को सहेजना भूल गया

क्या कोई तरीका है जिससे मैं ग्रहण को अपने आप बचा सकता हूँ?


1
मैं ऑटो-सेव प्लगइन्स का उपयोग करने के खिलाफ सलाह दूंगा। कारण यह है कि एक बचत हमेशा एक वृद्धिशील निर्माण का कारण बनेगी। यदि आप केवल जावा का उपयोग कर रहे हैं, तो यह समस्या नहीं है। लेकिन, जब आप अन्य भाषाओं का उपयोग करना शुरू करते हैं, जैसे कि AspectJ, Groovy, या यहां तक ​​कि गैर-संकलित भाषाएं जैसे कि जावास्क्रिप्ट, वृद्धिशील बिल्ड बहुत लंबा हो सकता है। ऐसा इसलिए है क्योंकि किसी एकल फ़ाइल में परिवर्तन बहुत लंबे समय तक निर्माण का कारण बन सकता है (चूंकि फ़ाइलों के बीच निर्भरता रेखांकन सघन होता है)। मैं ऑटोसैव प्लगइन्स के बजाय "स्वचालित रूप से सहेजें" विकल्प का उपयोग करने की सलाह दूंगा।
एंड्रयू आइजेनबर्ग

अधिक प्लगइन स्थापित करने की आवश्यकता नहीं है। कृपया मेरे जवाब को नीचे देखें
UmAnusorn

जवाबों:


92

ग्रहण नियॉन (4.6)

विंडो > प्राथमिकताएं

विंडो प्राथमिकताएँ

सामान्य > संपादक > ऑटोसेव > चेक गंदे संपादकों के लिए ऑटोसैव सक्षम करें > ऑटोसेवे अंतराल (सेकंड में) के लिए मूल्य चुनें

जनरल एडिटर्स ऑटोसैव

M7 में विवरण :

गंदे संपादकों का ऑटो-सेव अब ग्रहण में उपलब्ध है। स्वत: सहेजने का विकल्प डिफ़ॉल्ट रूप से अक्षम है । एक नया ऑटोसैव प्रिफरेंस पेज ( वरीयताएँ> जनरल> एडिटर्स> ऑटोसैव ) उपलब्ध है और ऑटोसैव को सक्षम / अक्षम करने और ऑटोसैव के अंतराल को बदलने की अनुमति देता है। उलटी गिनती कीबोर्ड गतिविधि, माउस क्लिक, या जब पॉपअप प्रदर्शित होता है (जैसे सामग्री सहायता, वरीयता पृष्ठ, ...) पर रीसेट किया जाता है।


33

आप यहां जा सकते हैं और निर्माण से पहले बॉक्स सहेजें को स्वचालित रूप से जांचें

विंडोज> वरीयताएँ> सामान्य -> ​​कार्यक्षेत्र


20

सबसे पहले, विंडो की कोशिश करें -> प्राथमिकताएं -> सामान्य -> ​​कार्यक्षेत्र। वहां आप "निर्माण से पहले स्वचालित रूप से सहेजें" और "स्वचालित रूप से निर्माण करें" की जांच कर सकते हैं।

अगर वह काम नहीं करता है ,

प्रयास करें

प्राथमिकताएं -> रन / डिबग -> लॉन्चिंग -> "लॉन्च करने से पहले गंदे संपादकों को सहेजें"


1
केवल दूसरे ने मेरे JUnit परीक्षणों के लिए काम किया, धन्यवाद।
नौमेनन

19

आप इस प्रश्न / उत्तर में संदर्भित के रूप में saveDirtyEditor प्लगइन के साथ कर सकते हैं । इसे करने का कोई नॉन-प्लगइन तरीका नहीं है।


3
इसे करने का एक नॉन-प्लगइन तरीका है, जिसे umitems उत्तर द्वारा दिया गया है।
जेम्स हिर्स्चोर्न

@JamesHirschorn अधिक हालिया ग्रहण संस्करणों के लिए थॉट्स। मार्स में ऑटोसेव विकल्प इनबिल्ट है।
ng.newbie

18

मैंने इसके लिए एक एक्लिप्स प्लगइन लिखा है जिसे स्मार्टसेव कहा जाता है । यह एक्लिप्स मार्केट प्लेस में उपलब्ध है।

यह आपकी फ़ाइलों को एक निर्दिष्ट अंतराल पर बचाता है और आप त्रुटियों, या चेतावनियों, वरीयताओं के संवाद में मौजूद होने पर बचत करने से रोकने के लिए इसे ट्यून भी कर सकते हैं।


1
अरे, अच्छा प्लगइन। यह वास्तव में अच्छा होगा यदि आप फ़िल्टर कर सकते हैं कि कौन सी टाइलें (विस्तार द्वारा) स्वचालित रूप से सहेजी जाती हैं। उदाहरण के लिए, मैं .txt फ़ाइलों को सहेजना चाहता हूं, लेकिन .xml फ़ाइलों को नहीं।
लिंकन

यह ग्रहण ४.५.१ पर काम नहीं करता है, यह वरीयता में नहीं दिखता है। कृपया ठीक करें।
wesamly

FYI करें: यदि फ़ाइल सहेजे जाने पर चलाने के लिए फ़ॉर्मेटर कॉन्फ़िगर किया गया है, तो यह फॉर्मेटर को ट्रिगर करता है जब वह बचाता है। वाह।
साधारण

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

7

हेलीओस में इसे वरीयताएँ और सेटिंग में जाकर किया जा सकता है:

चलाएँ / डीबग करें> लॉन्च करना> लॉन्च करने से पहले आवश्यक गंदे संपादकों को सहेजें


0

ग्रहण मंगल 2 के लिए, सेटिंग्स विंडो के नीचे हैं> वरीयताएँ> सामान्य> कार्यक्षेत्र। ये सेटिंग्स मिनटों में होती हैं और कुछ सेकंड में नहीं।

यहाँ छवि विवरण दर्ज करें


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.