मैं अपने अधिकांश जीवन के लिए एक विम उपयोगकर्ता रहा हूं। मैं कुछ वर्षों के लिए वाइपर/vimpulse के साथ Emacs का उपयोग कर रहा हूँ। ओएस एक्स शेर पर एक्सकोड 4 के साथ मेरी वी आदत को लात मारने और उत्पादकता के उचित स्तर को हासिल करने का सबसे अच्छा तरीका क्या है? मैं बाहरी संपादक का उपयोग नहीं करना चाहता क्योंकि मैं एक्सकोड में पूरी तरह से खुद को विसर्जित कर दूंगा।एक विम उपयोगकर्ता के रूप में, मैं एक्सकोड में कैसे उपयोग करूं?
उत्तर
अद्यतन: मैं पिछले चार महीनों से xVim plugin का उपयोग कर रहा हूं, और कुछ बग के बावजूद, मुझे लगता है कि इस समय यह सबसे अच्छा समाधान है।
===
मैं पिछले एक महीने के लिए इस दुविधा का सामना करना पड़ गया है, और मेरी हाल ही में समाधान KeyRemap4MacBook किया गया है (जो आप Vi कीबाइंडिंग सिस्टम-वाइड की एक सभ्य राशि देता है, और शेर पर काम करता है) ।
यह किसी भी तरह का इष्टतम समाधान नहीं है - मैं अभी भी एक्सकोड में उत्पादक के रूप में केवल 60% हूं क्योंकि मैं विम में हूं - लेकिन यह एक्सकोड में रहने का एक तरीका है और कुछ वीआई कार्यक्षमता है। यहां recent blog post with a pic of my KeyRemap4MacBook settings का लिंक दिया गया है।
इसके अलावा, मैं प्रोजेक्ट बनाने और चलाने के लिए कमांडलाइन स्क्रिप्ट देख रहा हूं (इस तरह मैं एक्सकोड छोड़ सकता हूं और वी और टर्मिनल के साथ रह सकता हूं - हालांकि ऐसा लगता है कि आप इसे साफ़ करने की कोशिश कर रहे हैं)। मुझे कोई असाधारण समाधान नहीं मिला है - लेकिन मुझे यकीन है कि अगर हम इसमें से पर्याप्त हैं, तो किसी को एक व्यवहार्य समाधान मिलेगा।
मेरा मानना है कि ऐप्पल एक्सकोड संपादक विजेट के भीतर वीआई बाइंडिंग प्रदान करने वाला व्यक्ति होना चाहिए। मैं यहां एक बग रिपोर्ट दर्ज करने जा रहा हूं https://bugreport.apple.com/। यदि पर्याप्त लोग ऐसा करते हैं, तो शायद ऐप्पल सुनेंगे। तब तक, मैं अपने कोड पर hjkl टाइप न करने के लिए कड़ी मेहनत करूँगा: पी – sigjuice
- 1. मैं Emacs में विम के 'सॉफ्टटैबॉप' का अनुकरण कैसे करूं?
- 2. मैं विम में पेस्ट मोड में इमेप कैसे काम करूं?
- 3. मैं मूल उपयोगकर्ता के रूप में एक sudo'd प्रोग्राम से कमांड कैसे निष्पादित करूं?
- 4. मैं विम में गलत इनलाइन जावास्क्रिप्ट इंडेंटेशन कैसे ठीक करूं?
- 5. मैं एक्सकोड में _WebThreadLockFromAnyThread पर प्रतीकात्मक ब्रेकपॉइंट कैसे सेट करूं?
- 6. मैं उपयोगकर्ता इनपुट को C++ में डबल के रूप में कैसे मान्य करूं?
- 7. मैं सी ++ में लॉक के रूप में एक मनमानी स्ट्रिंग का उपयोग कैसे करूं?
- 8. स्विच-केस में मामले के रूप में मैं एक char का उपयोग कैसे करूं?
- 9. मैं विम फ़ंक्शन के अंदर एक कीप्रेस कैसे अनुकरण करूं?
- 10. मैं एक्सकोड 4 में सी ++ प्रोजेक्ट कैसे स्थापित करूं?
- 11. विम में, मैं "=" पर कैसे मिलान करूं लेकिन "==" पर नहीं?
- 12. मैं एक्सकोड 4 में प्रीप्रोसेसर मैक्रोज़ को कैसे परिभाषित करूं?
- 13. मैं गैर-ASCII वर्णों को विम में कैसे पेस्ट करूं?
- 14. मैं विम में स्वचालित फ़ोल्डर्स कैसे सक्षम करूं?
- 15. मैं विम में लोड किए गए प्लगइन कैसे सूचीबद्ध करूं?
- 16. मैं एक्सकोड में यूनिट परीक्षण परिणामों को कैसे साफ़ करूं?
- 17. मैं एक्सकोड परियोजना सेटिंग्स में एक सापेक्ष पथ का उपयोग कैसे करूं?
- 18. विम चाल - निर्देशिका को "फ़ोल्डर" के रूप में कैसे देखें?
- 19. एचजी के रूप में एचजी के रूप में hig करता है के रूप में मैं vim में परिवर्तन प्रदर्शित करने के लिए गिट कैसे प्राप्त करूं?
- 20. डब्ल्यूपीएफ: मैं गतिशील रूप से उपयोगकर्ता नियंत्रण कैसे लोड करूं?
- 21. मैं एक्सकोड में गंतव्य के रूप में आईओएस सिम्युलेटर कैसे चुन सकता हूं?
- 22. मैं PHP में उपयोगकर्ता के लोकेल को स्वचालित रूप से कैसे सेट करूं?
- 23. मैं हडसन में उपयोगकर्ता पासवर्ड कैसे रीसेट करूं?
- 24. वर्ड ब्रेक के रूप में स्ट्रिंग में अंडरस्कोर का इलाज करने के लिए मैं विम कैसे प्राप्त करूं?
- 25. मैं विम में एक शब्द के पहले अक्षर को कैपिटल कैसे करूं?
- 26. मैं एक्सकोड 4 में स्वचालित रूप से कोर डेटा जीयूआई कैसे उत्पन्न करूं?
- 27. मैं एक संपत्ति नाम के रूप में सी # कीवर्ड का उपयोग कैसे करूं?
- 28. मैं एक स्ट्रिंग का उपयोग कीवर्ड तर्क के रूप में कैसे करूं?
- 29. मैं एक साधारण मरने की बजाय ब्लॉक को 'या' खंड के रूप में कैसे उपयोग करूं?
- 30. मैं एक्सकोड में उद्देश्य-सी फ़ंक्शन के उपयोग कैसे प्राप्त करूं?
आप http://www.macports.org/ इंस्टॉल नहीं कर सकते हैं और vim का उपयोग कर सकते हैं;) –
मैं दोनों खोले और कमेंट + टैब को छोड़ देता हूं। यह मुश्किल नहीं है। – sidyll