2010-04-14 5 views
22

क्या एक्सेलिप को अपने अंतर्निहित जावा सामग्री सहायता प्रस्तावों (जैसे कि एक खाली विधि बनाते समय जो मूल वर्ग में एक विधि को ओवरराइड करता है) को इंडेंट करने के लिए रिक्त स्थान के बजाय टैब का उपयोग करने के लिए राजी करने का कोई तरीका है?जावा सामग्री सहायता के लिए रिक्त स्थान की बजाय टैब को सम्मिलित करने के लिए ग्रहण कैसे प्राप्त किया जा सकता है?

एकमात्र सेटिंग जो मुझे मिल सकती है वह प्रासंगिक दिखती है जो विंडोज/प्राथमिकता/सामान्य/संपादकों/पाठ संपादकों/टैब के लिए रिक्त स्थान डालें, और यह सेटिंग अनचेक की गई है।

(संपादित करें: कई पोस्टर जावा/कोड शैली/फ़ॉर्मेटर/इंडेंटेशन/टैब नीति है, जो सेट किया गया है ने बताया है करने के लिए "टैब केवल")

पल मैं उन्हें चुनें और फिर से याद करने के लिए है पर <Ctrl>+<Shift>+<F> के साथ प्रारूप।

+1

लेकिन क्या आपके पास "सामान्य नीति" पर सेट की गई सामान्य सेटिंग्स में "केवल टैबलेट" पर एक सक्रिय फ़ॉर्मेटर है? प्राथमिकताएं/जावा/कोड शैली/फ़ॉर्मेटर/बटन संपादित करें में जांचें। – VonC

+0

@ सिमॉन कभी नहीं सोचा: अगर सुधार काम करता है, तो आपका फॉर्मेटर अच्छा है। मैंने एक बग का संदर्भ देने का उत्तर जोड़ा है जो आपके मुद्दे से प्रासंगिक हो सकता है। – VonC

+0

@VonC: हां, और "टैब नीति" सेटिंग "केवल टैब" पर सेट है –

उत्तर

7

यह वर्तमान में एक बग (3.5 ट्रेन में तय नहीं) हो रहा है:

bug 44755 (टिप्पणी के लिए, बल्कि अन्य पुनर्रचना जेडीटी के संचालन के लिए वैध)

इसके अलावा bug 231832 से जुड़ा हुआ, एक बग को शामिल एएसटी पुनर्लेखन में ...

मेरा मानना ​​है कि इस ASTRewrite साथ एक समस्या है, ASTRewrite के ग्राहक के साथ नहीं। हमें यह सुनिश्चित करना होगा कि कोड फ़ॉर्मेटर सेटिंग्स रीराइट भाग के लिए उपलब्ध हैं।
जांच के लिए JDT/Core पर जा रहा है।

देर 3.4 में पता लगाया गया है, अभी भी 3.5

+1

4.5.0 और अभी भी तय नहीं है .... –

2

जावा/कोड शैली/फ़ॉर्मेटर पर वरीयताओं में एक नज़र
स्वयं का प्रोफ़ाइल बनाएँ और "इंडेंटेशन"/"टैब नीति" को "टैब केवल"

+1

धन्यवाद, लेकिन यह पहले से ही –

+0

सेट है यह मेरे लिए काम करता है। Thanxxx। – LonliLokli

1

प्राथमिकताएं> जावा> संहिता शैली> फ़ॉर्मेटर सेट > संपादित करें> इंडेंटेशन> प्रमुख इंडेंटेशन चेकबॉक्स के लिए केवल टैब का उपयोग करें

+0

मुझे यह सटीक सेटिंग नहीं दिखाई दे रही है, लेकिन एक ही संवाद बॉक्स में "टैब नीति" सेटिंग "केवल टैब" पर सेट है। –

+0

मैंने पाया कि विंडोज ग्रहण 3.5.1 –

1

जिस तरह से मैंने इसे सेटअप किया है, संपादक-> क्रियाएं प्राथमिकताएं सहेजें "में" स्रोत स्रोत कोड "को सक्षम करना है।

इस तरह से यह सहेजने पर स्रोत कोड को दोबारा सुधारता है।

+0

चालाक पर, लेकिन मैं ऐसा नहीं करना चाहता क्योंकि यह स्रोत नियंत्रण diffs में बहुत अधिक शोर पेश करेगा। –

+0

ठीक है यहाँ एक और मस्तिष्क है (हालांकि यह थोड़ा कठिन हो सकता है) गोटो जावा-> संपादक-> टेम्पलेट्स, आपके द्वारा उपयोग किए जाने वाले प्रत्येक टेम्पलेट को संपादित करें और उन्हें एक संपादक को चिपकाकर ठीक करें जो रिक्त स्थान पर टैब को दोबारा सुधार सकता है, और फिर पेस्ट कर सकता है निश्चित संस्करणों को वापस। –

+0

जिस टेम्पलेट में मुझे सबसे ज्यादा दिलचस्पी है वह कहीं और परिभाषित किया गया है (जावा/कोड स्टाइल/कोड टेम्पलेट्स/कोड/मेथड बॉडी में), लेकिन ये सिर्फ विधियों का शरीर देते हैं, और बिल्कुल कोई इंडेंटेशन नहीं है! –

1

में तय नहीं मैं भी इस समस्या थी। यह मुद्दा कुछ विन्यास बन गया जो मेरे कार्यक्षेत्र में कहीं दफनाया गया था। मैंने एक नया वर्कस्पेस बनाया और मेरी परियोजना को दोबारा आयात किया और मेरे टैब अब रिक्त स्थान में परिवर्तित नहीं हुए थे।

1

मैंने सुनिश्चित किया कि संपादन> स्मार्ट सम्मिलन मोड की जांच नहीं की गई थी, और यह मेरी मदद करने लग रहा था जब इंडेंटेशन और स्वरूपण सेटिंग्स कॉन्फ़िगरेशन काम नहीं करता था। ग्रहण 3.7.0 चल रहा है।

+0

धन्यवाद, मेरे लिए भी। पूरी तरह से यादृच्छिक। – Nande

23

मुझे समाधान मिला, साइमन निकर्सन की टिप्पणी के ऊपर धन्यवाद, जो मूल पोस्टर उनके संपादन में संदर्भ दे रहा था। सेटिंग मिलने के बाद, मैं देखता हूं कि वे किस बारे में बात कर रहे हैं। हालांकि, इसका मार्ग पथ की शुरुआत से कुछ कदम दिए गए थे, इसलिए यह उन लोगों को स्पष्ट उत्तर देने में विफल रहता है जो ग्रहण के लिए नए हैं या मेरे जैसे कुछ वर्षों से दूर रहे हैं। इसलिए मैं यहां पूरा पथ दूंगा:

  1. प्रोजेक्ट-> गुणों पर जाएं।
  2. परिणामी बॉक्स में, "जावा कोड स्टाइल" -> फॉर्मेटर पर जाएं।
  3. बॉक्स के ऊपरी दाएं भाग में "कार्यस्थान सेटिंग कॉन्फ़िगर करें" लिंक पर क्लिक करें।
  4. नाम के बगल में स्थित संपादन बटन पर क्लिक करें।
  5. "टैब नीति:" बदलें "बॉक्स केवल" पर ड्रॉप डाउन करें क्योंकि टैब खराब हैं और अनिवार्य रूप से खराब प्रारूपित कोड में परिणामस्वरूप हैं। > :-(यह भी है जहां आप वास्तव में अपनी फ़ाइलों में इंडेंटेशन आकार और टैब आकार को प्रभावित कर सकते हैं।
  6. आपको अपने परिवर्तनों को सहेजने के लिए बॉक्स के शीर्ष पर "प्रोफ़ाइल नाम" को बदलने की आवश्यकता होगी।
  7. शुक्र है , एक बार आप हिट "ठीक है", ग्रहण अपने प्रोफ़ाइल अपने वर्तमान परियोजना के लिए, का उपयोग करेगा तो आप इस चरण के बाद काम हो गया।
अब

, क्या वास्तव में टूट गया है तथ्य यह है कि इन सेटिंग को ओवरराइड अधिक सामने है "विंडोज़/वरीयताओं/सामान्य/संपादकों/पाठ संपादकों/टैब के लिए रिक्त स्थान डालें" में समान ध्वनि सेटिंग बदलने के लिए इंटरफ़ेस। संपादक के अपेक्षाकृत नए किसी के लिए, यह डिफ़ॉल्ट टैब = रिक्त स्थान सेट करने के लिए स्थान की तरह प्रतीत होता है। असली answe खोजना आर, यह स्पष्ट है कि यह केवल सामान्य पाठ संपादन के लिए है, और भाषा-विशिष्ट सेटिंग्स को भाषाओं में प्रोफ़ाइल के लिए सेट अप करने की आवश्यकता है। हालांकि, यह नोब के लिए थोड़ा स्पष्ट होना चाहिए। ;-)

+0

धन्यवाद। यह बहुत मदद करता है। =) – adelarsq

+2

यह प्रश्न का उत्तर कैसे है? ओपी * टैब * का उपयोग करना चाहता है, लेकिन यह उत्तर विवरण * रिक्त स्थान * का उपयोग कैसे करें। और यहां तक ​​कि यदि आप बिंदु 5 में "केवल टैब" चुनते हैं, तो यह वैसे भी काम नहीं करता है (ओपी द्वारा टिप्पणी देखें: http://stackoverflow.com/questions/2636589/how-can-i-get-eclipse-to-insert -tabs-बजाय के- रिक्त स्थान के लिए जावा जो सामग्री पर सहायता # comment2650643_2636589)। –

+1

@ पीटर जेरिक बड़े मत पूछो। बिगोट केवल अपनी कट्टरता की जांच करने के लिए हैं। – Val

1

पाठ संपादक वरीयताओं में टैब विकल्प के लिए रिक्त स्थान सेट करने के बाद भी और मेरे फॉर्मेटर प्रोफ़ाइल टैब नीति को केवल स्पेस पर सेट करने के बाद ग्रहण अभी भी टैब वर्ण डालने वाला था। फ़ाइल से सभी टैब को हटाने के बाद ही यह टैब के लिए रिक्त स्थान डालें। इसे खोजने के बाद, मैंने निर्धारित किया कि पाठ संपादक वरीयताओं में टैब विकल्प के लिए सम्मिलित स्थान का कोई प्रभाव नहीं प्रतीत होता है, और यह वांछित परिणाम प्राप्त करने वाले फ़ॉर्मेटर प्रोफ़ाइल टैब नीति में परिवर्तन है।

0

फिर भी एक और समाधान है कि "मेरे लिए काम किया" भले ही अन्य समाधान (संस्करण: 3.8.1): काम नहीं किया

प्राथमिकताएं> जावा> संहिता शैली> फ़ॉर्मेटर> रिक्त स्थान को संपादित करें> इंडेंटेशन> का प्रयोग करें इंडेंट लिपटे लाइनें - अनचेक

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

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

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