फ़ाइल सहेजें पर Intellij सुधारक


353

मुझे याद है कि जब भी वे बच जाते हैं, इंटेलीजेज या एक्लिप्स को सुधारक (सफाई) फाइलों में देख लेते हैं। मुझे यह कैसे पता चलेगा (यह सेटिंग में नहीं मिला)

जवाबों:


235

मैं सुझाव देता हूं कि ऐक्शन्स एक्शन प्लग इन करें । यह ऑप्टिमाइज़ इंपोर्ट और रिडरेंज कोड को भी सपोर्ट करता है।

ग्रहण फॉर्मेटर प्लगइन के साथ संयोजन में अच्छी तरह से काम करता है ।

प्लगइन खोजें और सक्रिय करें:

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

इसे कॉन्फ़िगर करें:

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

संपादित करें: ऐसा लगता है कि यह Intellij के हाल के संस्करण में सहेजे गए एक्शन प्लगइन को स्वचालित Intellij save द्वारा ट्रिगर किया गया है। यह काफी कष्टप्रद हो सकता है जब यह संपादन करते समय हिट हो।

प्लग-इन का यह मुद्दा कुछ संभावित समाधानों का संकेत देता है:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/63

मैंने वास्तव में Ctrl+ को पुन: स्वरूपित करने की कोशिश की Sऔर यह ठीक काम किया - बचत अब स्वचालित रूप से की जाती है।


मैंने इसका इस्तेमाल किया लेकिन एंड्रॉइड स्टूडियो 1.5.1 में अपडेट करने के बाद, मैं इसे अब और नहीं ढूंढ सकता।
r1k0

1
प्लगइन (अब के अनुसार) 10.02.2016 को अंतिम रूप से अपडेट किया गया था और कहता है कि Compatibility This plugin works with Java 6+ and Intellij IDEA Community Edition after 131 (around version 13).मुझे नहीं पता कि इंटेलीज एंड्रॉइड स्टूडियो का कौन सा संस्करण आधारित है। क्या आप इसकी जांच कर सकते हैं?
बेंजामिन पीटर

ऊपर तुम जाओ!
निक ग्रीली

लगभग मेरे लिए काम किया। दुर्भाग्य से, "सुधारक कोड" केवल उन चीजों का एक सबसेट होगा जो "कोड> सुधार कोड" (कम से कम स्काला कोड के लिए) करता है। ऐसा क्यों है?
थिलो

इस कोशिश की, लेकिन IntelliJ अक्सर दूर बचाता है। आयात का आयोजन कभी भी 2-3 कीस्ट्रोक्स को पॉप अप करता है।
एशले

443

इस समाधान ने मेरे लिए बेहतर काम किया:

  1. एक मैक्रो बनाओ (मैं संगठित आयात, प्रारूप कोड, सभी सहेजें का इस्तेमाल किया)
  2. इसे एक कीस्ट्रोक सौंपें (मैं ओवररोड Ctrl+ S)

नोट: आपको संगठित आयात के लिए पहली बार "इस संदेश को फिर से न दिखाएं" बॉक्स की जांच करनी होगी, लेकिन यह उसके बाद की उम्मीद के अनुसार काम करता है।

IntelliJ 10.0 के लिए चरण-दर-चरण:

  1. कोड -> "ऑप्टिमाइज़ इम्पोर्ट ...", यदि कोई डायलॉग बॉक्स दिखाई देता है, तो बॉक्स को चेक करें जो कहता है कि "इस संदेश को फिर से न दिखाएं।", फिर "रन" पर क्लिक करें।
  2. उपकरण -> "मैक्रो रिकॉर्डिंग प्रारंभ करें"
  3. कोड -> "आयात का अनुकूलन करें ..."
  4. कोड -> "सुधार कोड ..."
  5. फ़ाइल -> "सभी सहेजें"
  6. उपकरण -> "मैक्रो रिकॉर्डिंग रोकें"
  7. मैक्रो का नाम ("स्वरूपित सहेजें" जैसा कुछ)
  8. फ़ाइल में -> सेटिंग्स -> कीमैप, "मुख्य मेनू -> उपकरण ->" स्वरूपित सहेजें पर स्थित अपने मैक्रो का चयन करें
  9. "कीबोर्ड शॉर्टकट जोड़ें" पर क्लिक करें, फिर अपनी इच्छानुसार कीस्ट्रोक का प्रदर्शन करें। यदि आप मेरी तरह Ctrl+ चुनते हैं S, तो यह आपसे पूछेगा कि पिछले Ctrl+ Sशॉर्टकट से क्या करना है । इसे हटा दो। यदि आप चाहें तो आप इसे बाद में पुन: असाइन कर सकते हैं।
  10. का आनंद लें!

IntelliJ 11 के लिए, प्रतिस्थापित करें

चरण 2: के साथ: संपादित करें -> मैक्रोज़ -> "प्रारंभ मैक्रो रिकॉर्डिंग"
चरण 6. के साथ: संपादित करें -> मैक्रोज़ -> "मैक्रो रिकॉर्डिंग रोकें"

बाकी सब कुछ वैसा ही रहता है।

इंटेलीज 12

8. वरीयताओं में कीमैप सेटिंग्स शामिल हैं। स्क्रीनशॉट को दिखाने के लिए सामग्री को फ़िल्टर करने के लिए इनपुट फ़ील्ड का उपयोग करें।

इंटेलीज / प्राथमिकताएं / कीमैप / मैक्रोज़


4
IntelliJ 11: 1 में: मैक्रो रिकॉर्डिंग प्रारंभ करें: संपादित करें -> मैक्रोज़ -> मैक्रो रिकॉर्डिंग प्रारंभ करें। 2: ऊपर दिए गए निर्देशों का पालन करें। 3: मैक्रो रिकॉर्डिंग रोकें: संपादित करें -> मैक्रोज़ -> मैक्रो रिकॉर्डिंग बंद करें। कीमैप में मैक्रो को मुख्य मेनू -> टूल फ़ोल्डर के बजाय मैक्रोज़ फ़ोल्डर में सहेजा जाता है।
मार्कस के

3
यदि आप इस बात से खुश हैं कि कोड का सुधार कैसे किया जाता है तो यह दृष्टिकोण बहुत बेहतर काम करता है यदि आप परियोजना में सभी कोड को पुन: स्वरूपित करते हैं और सभी को बचाते हैं। अन्यथा जब आप मल्टी-फाइल एडिट करते हैं तो केवल एक ही एक्टिवेट किया जाता है जो कि सभी संशोधित होने से पहले रिफॉर्मेट हो जाता है।
ड्रू नॉक

86

नीचे नील का उत्तर अपडेट किया गया है।

इंटेलीज 13 चरण:

  1. कोड -> सुधार कोड यहां छवि विवरण दर्ज करें
  2. संपादित करें -> मैक्रोज़ -> मैक्रो रिकॉर्डिंग प्रारंभ करें
  3. कोड -> सुधार कोड
  4. फ़ाइल -> सभी सहेजें
  5. संपादित करें -> मैक्रोज़ -> मैक्रो रिकॉर्डिंग रोकें
  6. मैक्रो का नाम ("स्वरूपित सहेजें" जैसा कुछ)
  7. फ़ाइल -> सेटिंग्स -> कीमैप
  8. मैक्रो पर राइट क्लिक करें। कीबोर्ड शॉर्टकट जोड़ें। कीबोर्ड शॉर्टकट को नियंत्रण + एस पर सेट करें। यहां छवि विवरण दर्ज करें
  9. इंटेलीज आपको हॉटकी संघर्ष की सूचना देगा। अन्य असाइनमेंट को हटाने के लिए "निकालें" का चयन करें।

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

3
मैं असहमत हूं, @ गणेशकृष्णन। यह वर्कअराउंड "सहेजें कुंजी" को "सुधारक कुंजी" से बांधता नहीं है। यह इसे एक मैक्रो को बांधता है कि "सुधार और बचाता है", जो कि ओपी द्वारा पूछा गया था और ग्रहण में क्या लागू किया गया था, लेकिन एक चेक बॉक्स के साथ ट्रिगर किया गया था।
dbm

1
मुझे लगता है कि शायद चरण 1 के लिए आपका मतलब "कोड -> रिफॉर्मैट फाइल डायलॉग" है, रिफॉर्मैट फाइल डायलॉग के लिए चूक सेट करने के लिए (ताकि वे चरण 3 के लिए सही ढंग से सेट हों - रिफॉर्मैट कोड)?
स्टूजेक

61

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


12
आप Ctrl-Shift-F का उपयोग प्रारूपण के लिए भी कर सकते हैं। यह मेरे लिए बेहतर काम करता है, क्योंकि Ctrl-Alt-L उबंटू में लॉक स्क्रीन कमांड है।
जेसन मैकविटा

22
Ctrl + Shift + F पाथ में है
स्टैक्युलर

5
चेक-इन करने के लिए आप कुछ कैसे सेट करते हैं?
लुटेरा

2
क्या यह काम अगर आप intelliJ का उपयोग करके नहीं कर रहे हैं, तो मुझे लगता है कि यदि आप कमांड लाइन टूल का उपयोग कर रहे हैं तो यह काम नहीं करेगा।

कैसे इस सवाल का जवाब देता है?
बेन 12

19

Ctrl+ Alt+ Lप्रारूप फ़ाइल है (नीचे दो शामिल हैं)

Ctrl+ Alt+ Oआयात का अनुकूलन है

Ctrl+ Alt+I किसी विशेष लाइन पर इंडेंटेशन ठीक करेगा

मैं आमतौर पर अपना काम करने से पहले कुछ बार Ctrl+ Alt+ चलाता Lहूं। मैं इसके बजाय स्वचालित रूप से मेरे आदेश पर सफाई / सुधार करना चाहूंगा।


मैक के लिए सीएमडी के साथ Ctrl बदलें
गेरार्ड

12
Ctrl + Alt + Lआमतौर पर लॉक सत्र के रूप में लिनक्स पर सावधान । आपको किसी एक कार्य को दोबारा करने की आवश्यकता होगी।
अविभाजित

18

यदि आपके पास इंटेलीज आइडिया कम्युनिटी 2018.2 है तो चरण इस प्रकार हैं:

  1. शीर्ष मेनू में आप क्लिक करें: संपादित करें> मैक्रोज़> मैक्रो रिकॉर्डिंग प्रारंभ करें (आपको अपनी स्क्रीन के निचले दाएं कोने पर एक विंडो दिखाई देगी जो यह पुष्टि करेगी कि मैक्रोज़ रिकॉर्ड किए जा रहे हैं)
  2. शीर्ष मेनू में आप क्लिक करें: कोड> सुधार कोड (आप निचले दाएं कोने में चुने जा रहे विकल्प को देखेंगे)
  3. शीर्ष मेनू में आप क्लिक करें: कोड> ऑप्टिमाइज़ करें (आप निचले दाएं कोने में चुने जा रहे विकल्प को देखेंगे)
  4. शीर्ष मेनू में आप क्लिक करें: फ़ाइल> सभी सहेजें
  5. शीर्ष मेनू में आप क्लिक करें: संपादित करें> मैक्रोज़> मैक्रो रिकॉर्डिंग रोकें
  6. आप मैक्रो को नाम देते हैं: "प्रारूप कोड, व्यवस्थित करें आयात करें, सहेजें"
  7. शीर्ष मेनू में आप घड़ी: फ़ाइल> सेटिंग्स। सेटिंग्स विंडो में आप कीमैप क्लिक करते हैं
  8. दाईं ओर खोज बॉक्स में आप "सहेजें" खोजें। आपको सेव ऑल (Ctrl + S) मिलेगा। उस पर राइट क्लिक करें और "Ctrl + S निकालें" चुनें
  9. बॉक्स से अपना खोज पाठ निकालें, सभी बटन को दबाएं (दूसरा बटन ऊपर बाईं ओर से)
  10. मैक्रोज़ पर जाएं, अपने मैक्रोज़ का विस्तार करने के लिए तीर पर दबाएं, अपने सहेजे गए मैक्रो को ढूंढें और उस पर राइट क्लिक करें। कीबोर्ड शॉर्टकट जोड़ें का चयन करें, और Ctrl + S दबाएं और ठीक करें।

अपनी IDE को पुनरारंभ करें और इसे आज़माएं।

मुझे पता है कि आप क्या कहने जा रहे हैं, इससे पहले कि लोग एक ही बात लिखे। लेकिन मैं इस पोस्ट के ऊपर के चरणों का उपयोग करके भ्रमित हो गया, और मैं उन लोगों के लिए एक डंब डाउन संस्करण लिखना चाहता था जिनके पास IDE का नवीनतम संस्करण है।


13

यदि आप फ़्लटर में विकसित कर रहे हैं, तो 5/1/2018 तक एक नया प्रायोगिक विकल्प है जो आपको सहेजने पर कोड प्रारूपित करने की अनुमति देता है। समायोजन


9

मैं Reformat code...कार्रवाई को रिबंड करने के लिए Ctrl- S, के लिए डिफ़ॉल्ट बाइंडिंग की जगह पर घाव कर रहा हूं Save All

यह पहली बार में पागल लग सकता है, लेकिन IntelliJ लगभग हर क्रिया को बचाने के लिए लगता है: परीक्षण चलाना, प्रोजेक्ट बनाना, यहां तक ​​कि जब एक संपादक टैब बंद करना। मुझे मारने की आदत है Ctrl- Sबहुत बार, इसलिए यह वास्तव में मेरे लिए बहुत अच्छा काम करता है। सुधार के लिए डिफ़ॉल्ट बाइंड की तुलना में टाइप करना निश्चित रूप से आसान है।


5

IntellIJ 14 && 15: जब आप प्रतिबद्ध परिवर्तन संवाद में कोड की जाँच कर रहे हों, तो रिफ़ॉर्मेट कोड चेकबॉक्स पर टिक करें, फिर IntelliJ आपके द्वारा चेक किए जा रहे सभी कोड को सुधार देगा।

स्रोत: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours


2
मैंने यहाँ
तुषार

4
सावधान रहें कि एक संसाधन के अत्यधिक प्रचार को समुदाय द्वारा स्पैम के रूप में व्याख्या किया जा सकता है। आपको अच्छे, प्रासंगिक उत्तर पोस्ट करने चाहिए, और यदि इस पाठ्यक्रम का उल्लेख करने के लिए एक या दो होते हैं, तो यह ठीक है - लेकिन अगर आप इसे हर उत्तर में पोस्ट कर रहे हैं, तो यह ध्वजांकित और हटाए जाने वाला है।
आर्टऑफकोड

2

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


2

यदि यह Prettier के बारे में है, तो बस एक फ़ाइल चौकीदार का उपयोग करें:

संदर्भ => उपकरण => फ़ाइल वॉचर्स => नया वॉचर जोड़ने के लिए + पर क्लिक करें => प्रीटीयर

https://prettier.io/docs/en/webstorm.html#running-prettier-on-save-using-file-watcher


2
Prettier बहुत अच्छा है, लेकिन यह वेब के बाहर भाषाओं / प्रारूपों के लिए काम नहीं करता है। यह js, ts, css, json, आदि को प्रारूपित करेगा, लेकिन C, C #, Java, पायथन, आदि के लिए बेकार है - प्लगइन्स पर कुछ शुरुआती प्रयासों के अपवाद के साथ।
मटिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.