Intellij IDEA के लिए ऑटो प्रारूप कोड कैसे सक्षम करें?


129

क्या टाइपिंग के बाद Intellij IDEA में यह संभव है? ' या इस स्ट्रिंग का प्रारूपण 'दर्ज करें' हुआ?

उदाहरण के लिए:

a+b=10;

उपरांत:

a + b = 10;

या केवल संभव विकल्प: कोड> सुधार कोड ... ?

धन्यवाद!



यदि आप इस सुविधा को IntelliJ (किसी भी प्लगइन में नहीं) में शामिल करना चाहते हैं, तो कृपया यहाँ वोट करें: youtrack.jetbrains.net/issue/IDEABKL-5806
लाइन

जवाबों:


181

Intellij IDEA में प्रारूपण शॉर्टकट हैं:

  • विंडोज के लिए: Ctrl+ Alt+L
  • उबंटू के लिए: Ctrl+ Alt+ Windows+ L
  • मैक के लिए: ⌥ (Option)+ ⌘ (Command)+L

89
हां, लेकिन मैं चाहूंगा कि बिना किसी हॉटकी को दबाए यह अपने आप हो जाए।
0x131313

मैक्रो? ctrl + alt + l ctrl + alt + l + enter
जेफ

17
प्रत्येक पंक्ति के लिखे जाने के बाद यह प्रश्न स्पष्ट रूप से "ऑटो-प्रारूप" बताता है।
बोकेन

2
@axelrod कोड को बचाने या संकलित करने पर स्वचालित रूप से ऐसा करने का एक तरीका है
कसुन सियामबलपिटिया

3
इस सवाल का जवाब नहीं है। जवाब नफ़ीउर रहमान खादम ने दिया।
डाकाटीन

22

मुझे ऐसा करने के दो तरीके मिले हैं:

  1. पर जाएं Settings> Keymap.करने के लिए सही भाग जाने में Editor Actions> complete current statement.यह और चुनें ऐड कीबोर्ड शॉर्टकट पर क्लिक करें। दबाएँ ; और ठीक का चयन करें।

  2. मैक्रो का उपयोग करें। के लिए जाओ

Edit> Macros> Start Macro Recording.

अब अर्धविराम और कीबोर्ड शॉर्टकट को सुधार कोड में दबाएं (आप कीबोर्ड शॉर्टकट को अन्य उत्तरों से या सेटिंग्स> कीमैप से पा सकते हैं)।

सुधार करने के बाद जाना

Edit> Macros> Stop Macro Recording

एक नाम (ऑटो प्रारूप या कुछ और) के साथ मैक्रो सहेजें। फिर जाएं

Settings> Keymap> Macros> auto format (स्थूल नाम)।

वहां क्लिक करें और कीबोर्ड शॉर्टकट जोड़ें, फिर अर्धविराम दबाएं और ठीक पर क्लिक करें। अब जब भी आप अर्धविराम को दबाएंगे तो वह अर्धविराम लिखेगा और ऑटो प्रारूप करेगा।


अच्छा लगा। मैंने स्टेटमेंट्स और मेथड्स Shift+[लिखते समय लाइन को फॉर्मेट करने के लिए पहली विधि का उपयोग करके भी जोड़ा ifऔर ऐसे। किसी कारण के Enterलिए, हालांकि काम करने के लिए प्रतीत नहीं होता है।
मैट

1
यह बहुत मददगार था, यह अजीब है कि Intellij में ऑटो-
रिफॉर्मैट

12

फ़ाइल को सहेजते समय ग्रहण स्वचालित रूप से प्रारूपित करने का विकल्प होता है। IntelliJ में इसके लिए कोई विकल्प नहीं है, हालांकि आप कोड को प्रारूपित करने और उसे सहेजने के लिए Ctrl + S (मैक पर Cmd + S) कुंजी के लिए एक मैक्रो कॉन्फ़िगर कर सकते हैं।

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


7

डिफ़ॉल्ट से एक है Ctrl+ Alt+L एक कुंजी-मैपिंग संवाद बॉक्स है जहां आप सभी कीबोर्ड शॉर्टकट कॉन्फ़िगर / अधिलेखित कर सकते हैं।

फ़ाइल नेविगेट करें-> सेटिंग्स-> KeyMap

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


7

फ़ाइल-> सेटिंग्स -> कीमैप-> पूर्ण वर्तमान विवरण

मैंने कहा ; वहां चाबी लगा दी। जब टाइपिंग '?' पंक्ति के अंत में, यह ऑटो-स्वरूपण है।

अपडेट करें

मैंने महसूस किया कि इससे कुछ स्थितियों में कुछ समस्याएं पैदा होंगी। इसके बजाय Ctrl+ Shift+ का उपयोग करें Enter। इस कुंजी का उपयोग किसी भी पंक्ति में कर्सर की स्थिति में किया जा सकता है। यह जोड़ देगा; पंक्ति के अंत में । इसके अलावा इस शॉर्टकट में कुछ अन्य उपयोगी विशेषताएं हैं।

पसंद:

public void someMethod()

शॉर्टकट के बाद:

public void someMethod() {
    // The cursor is here
}

इसलिए डालने पर प्रारूपण ;आवश्यक नहीं है।


स्मार्ट, लेकिन
कोटलिन के

6

इसे Ctrl + WindowsBtn + Alt + L द्वारा भी प्राप्त किया जा सकता है। यह कुछ लोगों के लिए महत्वपूर्ण होगा, क्योंकि कुछ वर्चुअल मशीनों में, Ctrl + Alt + L आपको लॉग आउट कर सकता है।



3

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

ग्रहण में हम "पोस्ट-सेव" क्रियाओं को जोड़ सकते हैं, जैसे कि आयात को व्यवस्थित करें और वर्ग को प्रारूपित करें। हाँ आपको एक "सेव" या ctrl-s करना है लेकिन हुक बहुत सुविधाजनक है।


1
क्या अब तक htis के बारे में intellij से कोई संपर्क है? यदि ऐसा है तो कृपया यहाँ लिंक दें :)
रूठी रूथ

@RuthiRuth ने इसे पाया;) Youtrack.jetbrains.net/issue/IDEABKL-5806
लाइन

3

यदि आप चाहें, तो आप एक saveActions प्लगइन का उपयोग कर सकते हैं । आप फ़ाइल को पुन: स्वरूपित कर सकते हैं, आयात और अधिक चीजों को अनुकूलित कर सकते हैं, यह वास्तव में अनुकूलन योग्य और सेटअप करने में आसान है।


2

मैक में यह Alt+ Command+ है L(यह मानकर कि आपने अपनी किसी भी संशोधित कुंजी को नहीं बदला है या Intellij कीबोर्ड शॉर्टकट डिफ़ॉल्ट स्थिति से है)



1

वैसे यह संभव नहीं है, लेकिन इंटेलीज 13 में, माउस जेस्चर को जोड़ने के बारे में, सिंगल लेफ्ट माउस की तरह कुछ कोड को रिफॉर्मेट करने के लिए कैसे क्लिक करें? या यदि आप माउस का उपयोग नहीं करते हैं, तो एक बहुत ही सरल कीबोर्ड हॉटकी जोड़ें जो आप हर समय उपयोग करते हैं (संभवतः "दर्ज करें"? निश्चित नहीं है कि क्या intellij ईमानदार होने के साथ खुश होगा)


2
क्यों होता है पतन? मैं यह कह रहा हूं कि आप जो चाहते हैं वह संभव नहीं है, और निकटतम संभव चीज़ प्रदान करने की कोशिश कर रहा है ..
साकिस कलियाकौडस

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

1

जिस तरह से मैंने Microsoft Visual Studio में ऑटोमैटिक रिफॉर्मिंग को लागू किया (यह सही काम नहीं करता है):

1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)

अब हमें एक ही क्रिया करने की आवश्यकता है लेकिन Ctrl + Alt + L + के लिए;

4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)

अब हमें इन मैक्रों को HotKeys असाइन करने की आवश्यकता है:

7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.

मेरे कीबोर्ड की सीमा हो सकती है, लेकिन मैं केवल एक बार में 3 कुंजी रिकॉर्ड कर सकता हूं।
मैट

1

मुझे पता है कि यह प्रश्न काफी पुराना है, लेकिन वास्तव में IntelliJ के लिए एक सेव एक्टेशन प्लगइन है जिसे कोड को स्वचालित रूप से प्रारूपित करने के लिए कॉन्फ़िगर किया जा सकता है।


1

आप के साथ ऐसा कर सकते हैं क्रिया सहेजें प्लगइन देखें कैसे प्लगइन कॉन्फ़िगर करने के लिए पर यह लेख।

क्रियाएँ सहेजें प्लगइन कॉन्फ़िगर करने योग्य, ग्रहण की तरह काम करता है, "आयात आयात करें", "सुधारक कोड", "कोड पुन: व्यवस्थित करें", "फ़ाइल संकलित करें" और जावा के लिए कुछ त्वरित सुधार जैसे "जोड़ें / हटाएं" इस 'क्वालीफायर' आदि का समर्थन करें। । प्लगइन डिस्क पर फ़ाइल सिंक्रनाइज़ (या सहेजा गया) होने पर कॉन्फ़िगर किए गए कार्यों को निष्पादित करता है।

  1. प्लगइन स्थापित करें
  2. पर जाएं सेटिंग्स > अन्य सेटिंग्स > कार्रवाई सहेजें
  3. टिक सक्रिय करें सेव सेव पर सेव करें
  4. टिक रिफॉर्मेट फाइल
  5. लागू करें> ठीक है

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

मैं हालांकि, मैक के लिए हॉट-की पसंद करता हूं

कोड को फॉर्मेट करने के लिए: Ctrl+ Alt(Option)+L

और इसके अलावा, मैं करता हूं: Ctrl+ Alt(Option)+ O , यह अप्रयुक्त आयातों को हटा देगा और आयात सूची को भी प्रारूपित करेगा।

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