2012-03-09 8 views
9

मुझे पुराने स्कूल संपादकों से प्यार है क्योंकि वे उपयोगकर्ताओं को अपने कोड के माध्यम से फ्लाई उड़ाने में सक्षम बनाता है, जितना तेज़ हो सके उतना तेज़ संपादन कर सकते हैं।क्या emacs/vi कभी इंटेलिसेंस/रेफैक्टरिंग के साथ-साथ विजुअल स्टूडियो और एक्लिप्स को लागू करने में सक्षम होंगे?

हालांकि, वे इंटेलिजेंस जैसी सुविधाओं के मजबूत कार्यान्वयन की कमी के कारण गेंदों को चूसते हैं (पूर्व-खाली हड़ताल: नहीं, वास्तव में emacs में एक इंटेलिजेंस कार्यान्वयन नहीं है जो स्थापित करने के लिए तुच्छ है और चूसना नहीं है) और सामान्य रिफैक्टरिंग (पूर्व-खाली हड़ताल # 2: "वैश्विक खोज और प्रतिस्थापन" एक रिफैक्टरिंग टूल नहीं करता है)। (यानी, नेट में विकसित करने के लिए कुछ भी नहीं करने में सक्षम होना अच्छा होगा, लेकिन फिलहाल यह एक बीमार कल्पना का उपक्रम है)।

मुझे विजुअल स्टूडियो/एक्लिप्स/एक्सकोड पसंद है क्योंकि वे अपने वातावरण के साथ इतने एकीकृत हैं कि मुझे लगभग एपीआई दस्तावेज देखने की आवश्यकता नहीं है, और निडरता से दोबारा प्रतिक्रिया कर सकते हैं।

हालांकि, वे मूल पाठ मैनिपुलेशन और मैक्रोज़ (vi/emacs के सापेक्ष) पर गेंदों को चूसते हैं, सभी प्लेटफार्मों (ग्रहण के अपवाद के साथ) पर उपलब्ध नहीं हैं, शायद या तो नॉनट्रिविली में बदलना होगा या शायद बस में नहीं अगले 10-20 साल, और सबसे महत्वपूर्ण बात यह है कि टेट्रिस चलाने में असमर्थ हैं।

क्या हम कभी उस दिन को देखेंगे जब Emacs या vi Visual Studio, Eclipse और XCode के रूप में .Net, Java और Objective-C परियोजनाओं के साथ कड़ाई से एकीकृत किए जा सकेंगे?

यदि नहीं, तो यह मालिकाना चिंताओं के कारण है? (यानी .NET फ्रेमवर्क की एक प्रति के साथ जहाज भेजने के लिए emacs की आवश्यकता होगी)? या यह सिर्फ इसलिए है क्योंकि फिलहाल हमारी टीम में जनशक्ति नहीं है?

+0

ग्रहण सभी प्लेटफ़ॉर्म पर उपलब्ध नहीं है। –

+0

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

+0

@ जेसस (हमेशा टाइप करने का एक वैध कारण होना चाहता था) - एह, जबकि मैं जवाब देने के लिए समय निकालने की सराहना करता हूं, और यह एक बहुत बुद्धिमान, अच्छी तरह से विचार की गई टिप्पणी है, यह मुझे एक जैसा दिखता है पुरानी तर्क है कि अगर मैं अपनी छाती पर इशारा करते हुए अपने स्टीयरिंग व्हील पर स्टेक चाकू लगाता हूं, तो यह मुझे एक बेहतर ड्राइवर बना देगा। – Whisker

उत्तर

2

क्यों विजुअल स्टूडियो/ग्रहण में वीआई/एमैक्स एमुलेटर लोड नहीं करते हैं और दोनों दुनिया के सर्वश्रेष्ठ प्राप्त करते हैं?

विजुअल स्टूडियो 2010 और उसके बाद दोनों के लिए मुफ्त संस्करण हैं।

ग्रहण के रूप में अच्छी तरह से कुछ है। ताकि आप अपने पसंदीदा संपादक में काम कर सकते हैं, जबकि बुद्धिमान पूरा होने और एक ग्रहण बैकएंड द्वारा समर्थित अन्य सुविधाओं होने

+0

क्या अनुकरणकर्ता संतोषजनक होने के लिए पर्याप्त हैं। क्या वीआई एमुलेटर समर्थन "।" है? क्या Emacs एमुलेटर Lisp के माध्यम से कॉन्फ़िगर किया जा सकता है? –

+0

कुछ समय पहले मैंने इसे "कम से कम खराब" समाधान से स्वीकार किया, लेकिन यह आदर्श नहीं है। हालांकि यह आधिकारिक तौर पर बॉल्स को चकित नहीं कर सकता है, यह अभी भी थोड़े बेकार है। (उदाहरण के लिए विजुअल स्टूडियो में एमैक्स इम्यूलेशन में फंकी बग का एक गुच्छा है और बाहरी कार्यक्रमों से प्रतिलिपि/पेस्ट काम नहीं करता है, जिनमें से सभी अपरिहार्य बी/सी हैं, यह खुला स्रोत नहीं है, ब्ला ब्ला ब्ला ...) लेकिन हाँ, आप फिर भी सही :) – Whisker

+0

@ ThorbjørnRavnAndersen VsVim और ViEmu दोनों समर्थन '.' और मैक्रोज़। वे काफी अच्छे कार्यान्वयन हैं। सामान्य वीआईईएमयू में सुविधाओं का एक बड़ा सेट है लेकिन वीएसवीम कोशिश करने के लिए स्वतंत्र है।चेतावनी: मैं वीएसवीम का प्राथमिक लेखक हूं इसलिए मैं बहुत पक्षपातपूर्ण हूं :) – JaredPar

1

, eclim जो Emacs/विम के लिए ग्रहण सुविधाएँ प्रदान देखें।

यदि हमारे पास इन सुविधाओं को मूल रूप से लागू करने के लिए जनशक्ति नहीं है तो हम दूसरों द्वारा लागू सुविधाओं का उपयोग करने के लिए सबसे अच्छा कर सकते हैं।

1

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