2009-07-06 10 views
38

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

मैं विम की तुलना में एक और संपादक का उपयोग नहीं करना चाहता, यह मेरा उद्देश्य नहीं है। मुझे पता है कि विम संकलित करने के लिए बाहरी कमांड को कॉल कर सकता है और मुझे ऐसा करने के लिए अपने _vimrc में कुछ सामान दर्ज करना पड़ सकता है (मैं विंडोज विस्टा का उपयोग करता हूं, उदास, मुझे पता है) लेकिन मुझे नहीं पता कि मुझे क्या देखना है और मेरे पास है दिनों के लिए खोज की। आसपास के किसी भी विम-प्रेमी विशेषज्ञों ने मुझे हाथ सौंप दिया? मैं देखता हूं कि थोड़ा विम कमांड कहलाता है: जावैक और यह मुझे यह जानने के लिए बंद कर देता है कि यह अभी तक काम नहीं कर रहा है ...

उत्तर

27

आपको जावा विकसित करने के लिए Java SE Development Kit (JDK) की आवश्यकता है। पेज से जेडीके 6 अपडेट 14 डाउनलोड करें। bin फ़ोल्डर को शामिल करने के लिए अपने पथ को संशोधित करें ताकि आप javac, जावा कंपाइलर और java कमांड को कॉल कर सकें। एक और टूल जिसे आप सीखना चाहते हैं ant है, जो आपको एक साथ कई फाइलों को संकलित करने, परीक्षण चलाने आदि की सुविधा देता है .. Configure vi for Java application development भी देखें।

संपादित: आपको लगता है कि javac आदेश काम करने के लिए नहीं जा रहा है बिना, जावा डेवलपमेंट किट (JDK) जो संकलक आदि प्राप्त करने की आवश्यकता करने जा रहे हैं What are the necessary environment variables one should set after installing JDK on Windows and how?

+0

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

+0

vi जावा विकास लिंक के लिए +1। –

+0

@ पैट्रिक, पथ विंडोज़ चीज़ से अधिक है, vi नहीं। पर्यावरण चर को संशोधित करने के निर्देश के लिए http://www.computerhope.com/issues/ch000549.htm देखें। आप JAVA_HOME नामक एक को जोड़ना चाहते हैं और उसे C: \ Program Files \ Java \ jdk1.6.0_14 या जो भी उचित हो, उसे सेट करना चाहते हैं, और% JAVA_HOME% \ bin को पीएटीएच में अर्धविराम से अलग करें। यह स्वचालित रूप से किया जा सकता है। –

15

अन्य उत्तरों द्वारा उल्लिखित जेडीके के अलावा, आप eclim को भी आजमा सकते हैं। यह VI को एक पूर्ण जावा आईडीई बनाता है।

+0

+1 eclim एक प्रोजेक्ट है जिसे समुदाय से कुछ प्यार की आवश्यकता है। यह पूरा करने का समर्थन करता है और जावा और स्कैला के लिए त्रुटियों को दिखाता है। उन दो विशेषताओं में मुझे कहीं और नहीं मिल सका और इमो वे बिल्कुल जरूरी हैं। – FUD

3

eed3si9n बताते हैं, आपको अपने जावा प्रोग्राम को संकलित करने के लिए जेडीके की आवश्यकता होगी। लेकिन आपका प्रश्न आपके संपादक को स्थापित करने के बारे में अधिक प्रतीत होता है ताकि आप स्वचालित रूप से जावा प्रोग्राम को इसके भीतर से संकलित कर सकें।

इस पर पहुंचने के कुछ तरीके हैं। परियोजना बनाने के लिए एक ही कमांड का काम करना सबसे आसान तरीका है। जावा में, अधिकांश बड़ी परियोजनाओं को चींटी के साथ संकलित किया जाता है, और सीखने का तरीका सीखने से आपको दीर्घ अवधि में बहुत अच्छी तरह से सेवा मिलती है।

एक बार जब आप चींटी (http://ant.apache.org/manual/install.html शुरू करने के लिए) की स्थापना के बाद, आप सेट कर सकते हैं vi स्वचालित रूप से के माध्यम से इसे कहते हैं:, आदेश अपने _vimrc फाइल में रख कर "कर":

सेट makeprg = C: \ पथ करने वाली चींटी \ चींटी

तो चरणों होना चाहिए:

(1) JDK जाओ और उस का उपयोग करने के बारे में जानें।

(2) चींटी प्राप्त करें और इसका उपयोग कैसे करें सीखें। (*)

(3) अपने vimrc को सेट करें ताकि जब आप टाइप करते हैं तो चींटी को आह्वान करना जानता है: बनाना।

हमेशा की तरह, कुछ स्वचालित करने के लिए सिस्टम स्थापित करना (जैसे आपके संकलन) आसान है जब आप इसे मैन्युअल रूप से करने में पहले से ही कुशल हैं।

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

शुभकामनाएं!

+0

मुझे लगता है कि मैं आपकी विधि eed3si9n की तुलना में बेहतर कर सकता हूं (कोई अपराध नहीं, लेकिन मुझे पर्यावरण चर को संशोधित करने के लिए उपयोग नहीं किया जाता है और पिछली बार मैंने कोशिश की कि यह गंदे होने के लिए बाहर निकल गया ..) केवल एक चीज जो मुझे नहीं मिलती है: मान लीजिए कि मेरे पास सबकुछ स्थापित होगा और सही तरीके से स्थापित होगा ... मुझे जेडीके की आवश्यकता क्यों है ??? मेरे लिए, अभी, यह सिर्फ मेरे कंप्यूटर पर फंस गई चीज़ जैसा दिखता है। मैं 'मेक' कमांड का उपयोग करने के साथ ठीक हूं, मैंने सोचा कि 'javac' कमांड था जिसे मैं संकलित करने में सक्षम होने के लिए काम करना चाहता था। –

+0

आपको निश्चित रूप से एक कंपाइलर रखना होगा: जावा कोड को बाइटकोड में बदलना होगा ताकि इसे जावा वर्चुअल मशीन द्वारा चलाया जा सके।विम ऐसा नहीं करेगा, इसलिए eed3si9n का समाधान निश्चित रूप से आपके लिए किसी भी समाधान की शुरुआत है। विम एक अच्छा संपादक है और इसमें बहुत साफ सुविधाएं हैं, लेकिन यह कोड संकलित नहीं करती है। इसमें आपके लिए कंपाइलर का आह्वान करने के लिए कुछ अच्छे आदेश दिए गए हैं, और: javac और: आदेश कमांड के हैं। – Ratzkewatzke

+0

यह पूरी चींटी चीज उपयोगकर्ता के अनुकूल नहीं है। मैंने इसे स्थापित करने की कोशिश की लेकिन मैंने अभी ध्यान दिया कि मुझे बुरी तरह मदद की ज़रूरत है ... और मैंने जो किया वह निम्नलिखित था: मैंने http: // ant से 'apache-ant-1.7.1-bin.zip' डाउनलोड किया। apache.org/bindownload.cgi और इसे अपने कंप्यूटर में निकाला। इसके बाद, जिस वेबसाइट से आपने मुझे लिंक किया है (http://ant.apache.org/manual/install.html), यह 'सेटअप' अनुभाग में कहा गया है: - अपने पथ में बिन निर्देशिका जोड़ें। क्या रास्ता !! मुझे नहीं पता कि मुझे इस कदम में क्या करना है। –

1

जटिल जावा अनुप्रयोगों को लिखने के लिए विम का उपयोग करना एक अच्छा सपना है, लेकिन यह एक छोटा सा होगा :) मुझे पता है कि आपको वीआईएम (जो ठीक है) के साथ उपयोग किया जाना चाहिए, लेकिन जावा लिखने के लिए आधुनिक आईडीई का उपयोग क्यों नहीं करना चाहिए आवेदन? अधिकांश मौजूदा आईडीई कुंजीपटल मैपिंग को बदलने की इजाजत देता है, ताकि आप वीआईएम को अपने आईडीई संपादक में ला सकें ...

कुछ साल पहले हमारे पास एक नया कर्मचारी था जो एक समान सपना था ... एक महीने बाद उसने छोड़ा , मुझे लगता है कि उन्होंने महसूस किया कि 0.5 मिलियन एलओसी के साथ एक एप्लीकेशन बदलने से विम में नहीं किया जा सकता है।

बस मेरा $ 0.02।

+0

असल में आप कर सकते हैं, यह इस बात पर निर्भर करता है कि लिनक्स पर्यावरण द्वारा प्रदान किए जाने वाले टूल को आप कितनी अच्छी तरह एकीकृत कर सकते हैं। Vi पर, मैं कोड समापन, कक्षा लुकअप, और मैक्रोज़ को रिफैक्टरिंग के लिए प्राप्त कर सकता हूं। अनुमोदित, इसमें संकलन त्रुटियों या संदर्भ-विशिष्ट सामग्री के जीयूआई संकेतक नहीं हैं, इसलिए आपको कोडिंग गुरु को इस तरह से काम करना होगा - लेकिन फिर, यदि आप कोडिंग गुरु हैं, तो यह मूर्खतापूर्ण नहीं है एक आईडीई में काम करें जो आपको बेहतर काम करता है। यह केवल आदर्शवादियों के लिए है :) – aberrant80

+2

यदि आप वास्तव में समय लेते हैं और उपकरण सीखते हैं, तो आप एक आईडीई उपयोगकर्ता के बाद बहुत तेज और उत्पादक हो सकते हैं। Emacs/Vim के साथ ऐसा कुछ भी नहीं है जिसे आप नहीं कर सकते कि एक आईडीई कर सकता है। लेकिन वहां बहुत सी चीजें हैं Emacs/vim मुझे ऐसा करने की अनुमति देता है कि एक आईडीई प्रदान नहीं कर सकता है। –

+0

@ हम्ज़ा क्या आप कृपया मुझे एक उदाहरण दे सकते हैं? यह इस परिदृश्य के समान है: 100 वर्षों में हम कंप्यूटर से बात कर सकते हैं लेकिन मैं ऐसा करने से इनकार करता हूं क्योंकि मुझे कीबोर्ड के साथ उपयोग किया जाता है (ऐसा नहीं है कि मुझे लगता है कि कीबोर्ड गायब हो जाएंगे)। मेरा बिंदु यह है कि, यदि आप विम पसंद करते हैं, तो अपने आईडीई को उन पहलुओं में विम की तरह व्यवहार करने के लिए तैयार करें जो आपको विम में काम करना चाहते हैं, लेकिन फिर भी आपको जीवन आसान बनाने के लिए आधुनिक आईडीई का लाभ उठाएं। ऐसा करने का कोई कारण नहीं है समय पर वापस जाएं (70s-80s) ... फिर से कुछ सुंदर यादों को अनदेखा करने के अलावा :) –

22

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

क्यों? आधुनिक आईडीई का उपयोग करने के उत्पादकता लाभ बहुत अधिक हैं। उदाहरण के लिए, एक बार जब आप संरचना प्रकार (जैसे कार्यान्वयन की सूची आदि के लिए विधि कॉल) द्वारा कोड के माध्यम से नेविगेट करने में सक्षम होते हैं तो वीआईएम में ctags तंत्र पर्याप्त नहीं है। एक बार जब आप कुछ पुस्तकालयों (या सामान जिन्हें आप परिचित नहीं हैं) से अधिक उपयोग करते हैं तो कोड समापन/विधि सुझाव/डॉक्टर नेविगेशन आपको दुःख की दुनिया बचाएगा।

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

यहां an answer मैंने एक बहुत ही समान प्रश्न प्रदान किया है। इसमें ग्रहण वीआईएम प्लगइन का लिंक शामिल है। यह मुफ़्त नहीं है, लेकिन खुद के लिए बहुत जल्दी भुगतान करेगा।

+1

डाउनवॉटेड क्यों जांचें? –

+1

अगर कोई इसे कम करता है, तो क्या वे कम से कम समझा सकते हैं क्यों? मुझे लगता है कि यह इस प्रश्न में एक वैध योगदान है –

+0

उपरोक्त है क्योंकि मैं वही काम करता हूं। लेकिन आम तौर पर जावा विकास के लिए ग्रहण का उपयोग करें, रूबी, जावास्क्रिप्ट, पायथन आदि जैसे स्क्रिप्टिंग/गतिशील भाषाओं के लिए विम का उपयोग करें – dardo

2

एक शानदार विम प्लगइन JavaRun है जो संकलन और चलने की मूल बातें शामिल करता है, साथ ही टाइपिंग को बचाने वाले सामान्य कोड बिट्स के लिए संक्षेप भी शामिल करता है। इसे विंडोज़ पर% HOME% \ vimfiles \ प्लगइन में बस छोड़ दें।

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