2009-04-01 8 views
13

मैं अपने संपादक के रूप में विम का उपयोग करता हूं लेकिन जब मैं रिफैक्टरिंग की बात करता हूं तो मैं जावा के लिए आईडीई की एक ही शक्ति प्राप्त करना चाहता हूं। क्या जावा को रिफैक्टर करने के लिए कोई कमांडलाइन उपकरण हैं? मैं शायद पर्ल या विम स्क्रिप्टिंग का उपयोग करके कुछ एक साथ हैक कर सकता हूं लेकिन अगर वहां कुछ पहले से बाहर है तो मैं इसका इस्तेमाल करूंगा।क्या जावा कोड रिफैक्टर करने के लिए कोई ओपन सोर्स कमांड लाइन टूल्स हैं?

+1

आप क्या हासिल करने की कोशिश कर रहे हैं? – Peter

+2

ज्यादातर फाइलों में कक्षाओं, विधियों और चर का नाम बदल रहे हैं। यह मेरा सबसे आम उपयोग मामला है। –

+0

क्या कोई भी ओपन सोर्स कमांड लाइन टूल्स नहीं है? कोई भी उपकरण अच्छा होगा। – jedierikb

उत्तर

4

jrefactory, और इसकी command line option देखें।

+4

यह लगभग कुछ भी नहीं करता है। – stepancheg

+1

हाँ, वह परिष्कृत नहीं। मैं इंटेलिजे और नेटबीन्स का उपयोग करता हूं, हालांकि। –

2

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

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

1

मैं दृढ़ता से आपको एक आईडीई (जैसे VIMPlugin और ग्रहण के भीतर वीआईएम का उपयोग करने की सलाह देता हूं - यह वह संयोजन है जिसका मैं उपयोग करता हूं और यह बहुत अच्छी तरह से काम करता है)।

मैं वीआईएम मरने वाला था। हालांकि एक आधुनिक आईडीई के भीतर रिफैक्टरिंग और कोड विश्लेषण किसी भी क्षमताओं को पार कर जाएगा जो वीआईएम प्रदान करेगा (प्लगइन्स आदि के साथ)।

मुझे गलत मत समझो। मुझे वीआईएम पसंद है और अभी भी इसे सभी प्रकार के सामानों के लिए उपयोग करें। हालांकि, आधुनिक आईडीई सबसे अधिक उत्पादक मार्ग आगे हैं।

+1

मैंने उन लोगों की कोशिश की है लेकिन विम प्लगइन मुझे किसी भी आदर्श लाभ नहीं देता है। मैं साथ ही साथ विम और विचार पक्ष का उपयोग कर सकता हूं। –

+0

आधुनिक आईडीई हेवीवेट के लिए हैं। एक बड़ी परियोजना खोलने या वर्कस्पेस स्विच करने के लिए लगभग एक मिनट प्रतीक्षा करने से नफरत है। – JoaoHornburg

5

आप Eclim को आजमा सकते हैं। एक्लीम का लक्ष्य ग्रहण के भीतर ग्रहण की कार्यक्षमता का पर्दाफाश करना है। विशेष रूप से, कुछ commands for refactoring समर्थित हैं जो समर्थित हैं।

0

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं खुद को यह सवाल थोड़ा सा वापस पूछ रहा था और एक लिखने का फैसला किया। यह नया है और यह "सुपर भयानक अभी तक नहीं" है लेकिन यह गोलांग में लिखा गया है और यह खुला स्रोत है। अस्वीकरण, यह मेरा प्रोजेक्ट है लेकिन मैं स्वयं को बढ़ावा नहीं दे रहा हूं। मैंने सोचा कि मैं दूसरों के साथ साझा करूंगा जो इस प्रकृति के बारे में परवाह करते हैं।

https://github.com/asharif/ref

+0

यह कौन सी भाषा का समर्थन करता है? –

+1

सभी मूल रूप से दोनों फाइलों और फ़ाइल सिस्टम के लिए एक रिकर्सिव खोज/प्रतिस्थापन है –

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