2011-01-10 10 views
10

सबसे पहले, मैं यहां एक धार्मिक युद्ध शुरू नहीं करना चाहता हूं, और मुझे पहले एक छोटी सी कहानी बताने के लिए क्षमा करें।emacs 'जावा के साथ क्या हुआ?

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

सबसे पहले, ऐसा लगता है कि कपड़े पहनने के लिए मजबूर होना पसंद है, लेकिन समय बीत चुका है और मैं विम की तरह आया हूं। दो साल के विम (और अभी भी गिनती) मेरे लिए बहुत ही उत्पादक सीखने का अनुभव रहा है। मेरे वर्तमान सेटअप में xmonad - एक विंडो मैनेजर, gnu स्क्रीन - तेजी से खोल स्विचिंग के लिए, vimperator के साथ फ़ायरफ़ॉक्स, और निश्चित रूप से, vim शामिल है। काम पर, मैं विम + एक्लिम का उपयोग करके अपनी कोडिंग सामग्री करता हूं क्योंकि मेरे सभी अन्य सहकर्मी एक्लिप्स का उपयोग करते हैं और मुझे कुछ हद तक अनुरूप होना है। मेरे कार्यस्थल में, मुझे उस व्यक्ति के रूप में माना जाता है जो विम के आसपास अपना रास्ता जानता है; लेकिन फिर भी, मैं गुप्त रूप से घर पर Emacs का उपयोग करें।

मैं इमाक्स में गति के लिए बैक अप लेना चाहता हूं, लेकिन मेरे लिए ऐसा करने के लिए, मुझे इसे वर्तमान में काम पर करने के लिए इसका उपयोग करना चाहिए क्योंकि मैं अपना अधिकांश समय वहां व्यतीत करता हूं। विम + एक्लिम ने वास्तव में जावा सामान (कोड समापन, आयात इत्यादि) के साथ बहुत मदद की है और मैं अपने इमाक्स पोर्ट का उपयोग करने के बारे में सोच रहा हूं, लेकिन मैं अन्य विकल्पों को भी आजमा रहा हूं जिनके लिए मुझे ग्रहण प्रक्रिया की आवश्यकता नहीं होगी पृष्ठभूमि में चल रहा है। असल में, मुझे कोड समापन और ऑन-सेव संकलन के साथ कुछ चाहिए जो ग्रहण/ग्रहण की तरह है। क्या jdee/malabar मोड ऐसा करने के लिए पर्याप्त है? इसके अलावा, मैं एंड्रॉइड सामान कोडिंग कर रहा हूं और मैं चाहता हूं कि इमाक्स यह जान लें कि एंड्रॉइड लाइब्रेरी कहां हैं, क्योंकि अधिकांश मौलिक लोगों को आम तौर पर सामान्य के रूप में आयात नहीं किया जाता है।

+0

ऐसा लगता है कि जेडीईई और एमएक्स-एक्लिम शहर में केवल दो गेम हैं। शायद एक बेहतर सवाल यह हो सकता है कि कौन सा बेहतर है (कम से कम, मैं इसका उत्तर जानना चाहता हूं)। –

+0

ऐसा लगता है कि मैं भी उस प्रश्न का उत्तर जानना चाहता हूं। शायद किसी को यह पोस्ट करना चाहिए :) – avendael

उत्तर

6

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

यह कस्टम टैग डेटाबेस का उपयोग करके पूरा हो जाता है ताकि आप आसानी से इसे एंड्रॉइड के लिए भी सेट कर सकें, आपको बस अपने मौजूदा सिस्टम जावा पुस्तकालयों के साथ android.jar को पार्स करने की आवश्यकता है - टैग का उपयोग करने पर सामान देखें .java और रीडमे में उचित रूप से क्लासस्पैट सेटिंग।

+0

क्या यह सामान स्वत: पूर्ण के माध्यम से किसी ऑब्जेक्ट के सदस्यों को दिखा सकता है? – avendael

+0

ने मलबार-मोड का प्रयास किया, लेकिन मैवेन के साथ बहुत कड़े एकीकरण के कारण मैं जल्दी ही बंद हो गया। जेनिक्स के लिए समर्थन की कमी के कारण मैं अब जेडीईई पर विचार नहीं कर रहा हूं। शायद मुझे यह कोशिश करनी चाहिए। – avendael

+0

मुझे एंड्रॉइड के लिए टैग बनाने में परेशानी हो रही है। क्या आप "मौजूदा सिस्टम जावा पुस्तकालयों के साथ एंड्रॉइड.जर को पार्स करने के लिए इसे प्राप्त करने की आवश्यकता है" के बारे में अधिक जानकारी में जा सकते हैं? मैं मानक जावा के लिए टैग फ़ाइल को ठीक से बना सकता हूं, लेकिन एंड्रॉइड के लिए ऐसा करने की कोशिश करते समय मुझे "कक्षा नहीं मिली" त्रुटियों का एक समूह मिल गया है। –

3

सबसे पहले, ग्रहण में अधिक (कम या कम) emacs व्यवहार की नकल करने के कुछ प्रयास हैं, मुख्य रूप से उस लिस्पीन संपादक के keyboard wealthness प्रदान करके।

दूसरे, आप हमेशा JDEE जिस तरह मैं Emacs में काफी एक पूरा जावा आईडीई (Maven के लिए कुछ समर्थन समर्थन, मैं क्या समझ से होने) को विश्वास हो सकता है।

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