2010-09-14 12 views
51

में कार्य सहेजें Iclipse में मौजूद एकमात्र चीज, जिसे मैं IntelliJ IDEA में याद करता हूं, "क्रियाएं सहेजता है" - फ़ाइल सहेजी जाने पर कुछ क्रियाएं (आमतौर पर स्वरूपण) करने की संभावना होती है।IntelliJ IDEA

क्या आईडीईए के लिए कुछ प्लगइन या कॉन्फ़िगरेशन है जो ऐसी कार्यक्षमता को सक्षम बनाता है?

+2

[फ़ाइल सहेजने पर इंटेलिज सुधार) के संभावित डुप्लिकेट (http://stackoverflow.com/questions/946993/intellij-reformat-on-file-save) – romaintaz

+1

मैं पूर्णता से सहमत हूं कि यह एक लापता (और मूलभूत) है IntelliJ में सुविधा। एक और ग्रहण में '{' और ';' का बुद्धिमान सम्मिलन है (* जावा> संपादक> टाइपिंग> स्वचालित स्थिति पर स्वचालित रूप से डालें *) – romaintaz

उत्तर

8

यह ग्रहण के रूप में मौजूद नहीं है, लेकिन आप प्रतिबद्ध पर अपने कोड, और शॉर्टकट ctrl + alt + एल आप आसानी से अपने कोड को स्वरूपित करने की अनुमति देगा स्वरूपित कर सकते हैं।
कोड स्वरूपण करने के बाद एक प्रतिबिंब होगा और आप इसके बारे में भी नहीं सोचेंगे।


एक ही विषय पर:

+17

इस प्रश्न का बिंदु यह है कि ग्रहण स्वचालित रूप से करता है ताकि आपके पास सचमुच ऐसा न हो IntelliJ की तुलना में इसके बारे में सोचने के लिए जहां आपको एक प्रतिबिंब विकसित करना है। मैं इस सवाल से सहमत हूं कि यह कुछ ऐसा है जो इंटेलिजे को वास्तव में – Richard

2

वहाँ कुछ इसी तरह है - जब एक फ़ाइल के लिए प्रतिबद्ध है, कुछ कार्रवाई करने के लिए संभावना। फ़ाइल प्रतिबद्ध विंडो में एक "प्रतिबद्ध करने से पहले" अनुभाग होता है जिसमें "ऑप्टिमाइज़ आयात", "सुधार कोड", आदि

0

मुझे लगता है कि यह जेटब्रेन के दर्शन को तोड़ सकता है। कुछ भी नहीं किया जाना चाहिए जब तक कि उपयोगकर्ता/डेवलपर इसका अनुरोध नहीं करता (और कोई जादूगर नहीं)। तो आप Ctrl-Alt-L या बस इंडेंट Ctrl-Alt-I के साथ फंस गए हैं। मैं व्यक्तिगत रूप से केवल बाद वाले का उपयोग करता हूं क्योंकि कोड आमतौर पर आपके द्वारा टाइप किए जाने पर स्वरूपित होता है।

इसके अलावा आइडिया जैसे ही आप खिड़की छोड़ते हैं या (मुझे लगता है) एक निश्चित समय के लिए प्रतीक्षा करते हैं, यह वास्तव में चीजों को गड़बड़ कर सकता है।

+0

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

1

यहां देखें: Intellij reformat on file save

जवाब मैं से जुड़ा हुआ कुछ ही आसान चरणों में बताते हैं कि कैसे पुनः स्वरूपित अनुकूलन आयात और के लिए एक मैक्रो रिकॉर्ड करने के लिए और फिर उस मैक्रो जब आप अपनी फ़ाइलों (यह बाँध Ctrl+S करने के लिए) को बचाने चलाते हैं।

2

आप अनुकरण करने के लिए एक मैक्रो का उपयोग कर सकते कार्यों को बचाने:

संपादित करें -> मैक्रो -> मैक्रो रिकॉर्डिंग शुरू

==> अब सभी कार्यों आप की जरूरत पर अमल (जैसे पुनः स्वरूपित, पुनर्व्यवस्थित, आयात का अनुकूलन)

संपादित करें -> मैक्रो -> मैक्रो रिकॉर्डिंग बंद करो

अपने नए मेक्रो एक नाम दें। आप अपने मैक्रो को शॉर्टकट भी असाइन कर सकते हैं। सेटिंग्स की खोज में बस इसका नाम दर्ज करें और आप इसे मैक्रो के नीचे पाएंगे।

मज़े करो!

+0

मुझे यह सुविधा लगभग बेकार लगता है, क्योंकि इंटेलिज में मैक्रोज़ नवीनतम 15 संस्करणों में भी समय रिकॉर्ड नहीं करते हैं, जो कि जब आप चेन फ्रंटेंड बैकएंड संसाधन पुनर्विक्रय के लिए कहते हैं तो बहुत महत्वपूर्ण हैं। तो इंटेलिज एक साथ मैक्रो क्रियाएं निभाता है: - \ – Aubergine

45

आप IntelliJ विचार के लिए Save Actions प्लगइन संस्थापित करने की आवश्यकता होगी

  1. क्लिक करें: ctrl + shift + एक
  2. प्रकार: प्लगइन्स
  3. क्लिक करें: प्लगइन्स
  4. क्लिक करें दर्ज करें: ब्राउज खजाने
  5. टाइप करें: फ़ील्ड को खोजने के लिए क्रियाएं सहेजें
  6. इसे ढूंढने के बाद "प्लगइन इंस्टॉल करें" पर क्लिक करें
  7. इंटेलिज विचार को पुनरारंभ करें

क्रियाएं अब कार्य सहेजें। आप उन्हें फ़ाइल में कॉन्फ़िगर कर सकते हैं -> सेटिंग्स -> अन्य सेटिंग्स

+2

मैंने एलेक्जेंड्रे डुब्रूइल से "एक्शन सहेजें" प्लगइन की कोशिश की और यह वास्तव में वही है जो मैंने अपेक्षित किया है (ग्रहण कार्यों को बचाने के समान व्यवहार)। मैं इसकी सिफारिश कर सकता हूं। –

+3

यह एडन ज्यादातर जावा डेवलपर्स के लिए है, आप वास्तव में कुछ खास कॉन्फ़िगर नहीं कर सकते हैं (जैसे रन कमांड एक्स, बाहरी टूल वाई इत्यादि)। सिर्फ एक नोट। – fgblomqvist

+0

मेरी प्लगइन का उपयोग करने के लिए धन्यवाद! इसके साथ कोई भी समस्या वहां जाती है: https://github.com/dubreuia/intellij-plugin-save-actions/issues –

0

एक ही समस्या थी, लेकिन सहेजें क्रियाएं पर्याप्त लचीली नहीं थीं। मैं File Watchers प्लगइन के लिए गया जो प्रत्येक बार किसी दिए गए प्रकार के परिवर्तन की फ़ाइल को कस्टम प्रोग्राम चलाने की अनुमति देता है।