2010-07-02 6 views
71

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

मुझे रुचि है कि वीम प्लगइन्स का उपयोग किया जाता है (जावा, स्वत: पूर्ण आदि के लिए), .vimrc कैसे दिखता है और कैसे निर्माण/चल रहे अनुप्रयोगों की पूरी प्रक्रिया (यथासंभव कुशलतापूर्वक) काम करती है।

+1

क्या एक्लिम जावा ऑटो-पूर्णता के अलावा कुछ भी करता है? मैं वास्तव में इस कार्य के लिए पृष्ठभूमि में चल रहे पूरे ग्रहण को नहीं रखना चाहता हूं। – amar

+0

मैंने विम का उपयोग छोड़ दिया और इस पल के लिए ग्रहण का उपयोग कर रहा हूं। मैं विम काम नहीं कर सका और साथ ही मैं चाहता था। –

+0

@kaciula, तो आपको शायद ग्रहण की आवश्यकता है, आखिरकार? =) विम के बाद, मैं बिना किसी जलन के किसी अन्य संपादक का उपयोग नहीं कर सकता। मुझे इस संपादक से प्यार है। और, eclim के साथ, मुझे अपने पसंदीदा संपादक में एक आईडीई की शक्ति मिली। मेरे लिए महान समाधान। –

उत्तर

53

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

  • कमांड लाइन से एमुलेटर चलाएं। वैसे भी ऐसा करना बेहतर है। मैं कुछ इस तरह से मेरा शुरू कर दिया:

    emulator -avd BlaDevice -no-boot-anim -scale 0.65 -show-kernel

  • का निर्माण और एमुलेटर को अपने संशोधित एप्लिकेशन को पुनर्स्थापित करने के लिए बस परियोजना जड़ से ant reinstall चलाते हैं। इस कमांड को अपनी पसंद के मुख्य संयोजन में Vim में मानचित्र करें।

  • मैंने सामान्य विम सेटअप का उपयोग किया है: NERDTree, FuzzyFinder, और omnicomplete। जावा सिंटैक्स हाइलाइटिंग बॉक्स से बाहर काम करता है।

  • Eclim इंस्टॉल करने के लिए कभी भी परेशान नहीं है, अधिकांश मामलों में omnicomplete बस ठीक है।

+0

क्या आप मेवेन का निर्माण करने के लिए उपयोग कर रहे हैं? – technoSpino

+0

नहीं, बस एक सादा चींटी। – buru

+0

मैं एंड्रॉइड/जावा विकास के लिए वाक्यविन्यास फ़ाइल की तलाश में हूं, जैसे: इरादा/प्रारंभ गतिविधि सक्रियता/ACTIVITY_CREATE। लेकिन अब मुझे इस तरह की एक वाक्यविन्यास फ़ाइल नहीं मिल रही है। – pvd

3

मैंने केवल वीआईएम के साथ एंड्रॉइड विकास का थोड़ा सा काम किया है, लेकिन मैं एंटी के आसपास अपना सिर प्राप्त करने का सुझाव दूंगा (जो एसडीके कमांड लाइन से परियोजनाओं का निर्माण करने के लिए उपयोग करता है), और शायद मैवेन यदि आप ' फिर साहसी आप चींटी का बहुत उपयोग करेंगे!

कुछ टैब/ऑटो-पूर्ण वीआईएम स्क्रिप्ट हैं, लेकिन उन्हें ग्रहण के रूप में त्वरित या उपयोगी के करीब कहीं भी होने की उम्मीद न करें। मैंने खुद को ग्रहण से उपयोग करने के लिए बहुत अधिक टाइपिंग पाया है ...

1
क्या @Dave और @buru सुझाव के

दोनों मुझे विम के लिए एक प्लगइन मदद चाहते हैं कि आप Android अनुप्रयोगों के लिए विम में विकास पर काम पर काम करने के लिए नेतृत्व किया। दृश्य विकास जैसे शीर्ष-स्तरीय औजारों के लिए फ़ीचर समानता अभी तक नहीं है, लेकिन मैं सोच रहा था कि क्या हम फ्राइज़ का उपयोग करके और इसे विस्तारित करके कुछ घटक उत्पन्न कर सकते हैं।

प्लगइन को android.vim कहा जाता है और यह गीथब @ jalcine.github.io/android.vim पर था। मैं विचारों और पुल-अनुरोधों के लिए बहुत खुले हूं इसलिए मुफ्त महसूस करें!

संपादित: मैं इस प्लगइन हटा लिए हैं, क्योंकि मैं समय नहीं है या उस पर काम करने के लिए ध्यान केंद्रित :(

0

मैं तो बस एंड्रॉयड विकास के लिए एक vim स्क्रिप्ट बनाने के लिए, यह एडीटी कहा जाता है। vim, और मैं इसे उपयोग कर रहा हूँ, आशा है कि आप इसे पसंद करेंगे http://www.vim.org/scripts/script.php?script_id=4330

यदि किसी भी सुझाव है, कृपया मुझे बताओ, यह अभी भी नीचे में सुधार है

2

मैं एंड्रॉयड विकास के लिए एक vim प्लगइन पर काम कर रहा है:। https://github.com/hsanson/vim-android अभी भी प्रगति पर काम करते हैं लेकिन यह सबसे मजेदार है vim का उपयोग कर एंड्रॉइड विकास के लिए आवश्यक ctionality।गलत फ़ाइल aapt रिपोर्ट से

  • Gradle त्रुटियों:

    मैं अभी भी हल करने के लिए कुछ मुद्दे हैं लेकिन सबसे प्लगइन से संबंधित नहीं हैं। इससे त्रुटि को त्वरितफिक्स विंडो से दर्द होता है क्योंकि यह गलत फ़ाइल खोलता है।

  • मैं सही ढंग से काम नहीं कर सकता। जब ऑटो ने कक्षा को पूरा किया तो मैंने लिखा "यह" खोज ... "में फंस जाता है और जब ऑटो लाइब्रेरी या बाहरी JAR विधि को पूरा करता है तो जावा जैवकोम्प्लेट सैकड़ों त्रुटियों को थका देता है जिससे इसे उपयोग करना असंभव हो जाता है।
संबंधित मुद्दे