2009-07-13 10 views
8

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

मुझे वीएसईयू के अस्तित्व के बारे में पता है, लेकिन मैं विपरीत करना चाहता हूं - क्या वीआईएम के भीतर से परियोजनाओं का प्रबंधन करने का कोई तरीका है?

मैं दोनों c.vim प्लगइन और Project प्लगइन्स, लेकिन कोशिश की:

  • खिड़कियों पर c.vim का उपयोग करते समय (मैं क्या याद है, वहाँ "स्लैश" filepath में के साथ एक त्रुटि है से) मैं एक समस्या है।
  • परियोजना परियोजनाओं को व्यवस्थित करने की अनुमति देती है, लेकिन मेकफ़ाइल/एमएसबिल्ड फाइलें उत्पन्न करने के लिए इसमें सुविधाओं की कमी है (या मैं गलत हूं?)।

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

+0

संबंधित प्रश्न: http://stackoverflow.com/questions/1115876/autocompletion-in-vim (* सटीक डुप्लिकेट नहीं)। –

उत्तर

1

शायद मुझे प्रश्न समझ में नहीं आ रहा है।

वीएस पूर्ण सुविधाएं आईडीई है - आप इसे छोड़कर संपादित, संकलित और डीबग करते हैं।

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

मुझे लगता है कि शुरुआत में आपने जो करने की कोशिश की वह सही बात है - वीएस दुनिया को विम संपादन शक्ति लाएं।

2

मेरा तत्काल विचार Eclim प्रोजेक्ट था जो ग्रहण कार्यक्षमता को विम में लाता है। फिर आप ग्रहण से अपनी वीएस परियोजनाओं को प्रबंधित करने में सक्षम हो सकते हैं, मुझे ऐसा करने के लिए कोई परियोजना नहीं है, लेकिन मुझे संदेह है कि कुछ मौजूद हैं।

1

क्या आपने अन्य निर्माण उपकरण देखा है (नेंट .net के लिए सबसे लोकप्रिय है)?

नेंट एमएसबिल्ड से कहीं अधिक सरल है, आप कुछ लाइनों में एक साधारण बिल्ड फ़ाइल बना सकते हैं और आसानी से vims makeprg के साथ एकीकृत कर सकते हैं।

5

डेवनव के साथ विम को एकीकृत करने के लिए, आप विजुअल स्टूडियो से डेवन को विम में प्रोजेक्ट को अनुपालन करने के लिए उपयोग कर सकते हैं। आदेश इस प्रकार है:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]] 

Typicatlly, devenv सी में स्थित होना चाहिए: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE। इसे विम से कॉल करने योग्य बनाने के लिए इसे पर्यावरण के मार्ग पर सेट करें। हमें कमांडलाइन बिल्ड टूल डेवेन द्वारा फेंकने वाले त्रुटि संदेशों को भी पहचानने की आवश्यकता है। बस अपने vimrc में निम्नलिखित लाइनों डाल:

" Quickfix mode: command line devenv error format 
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]* 
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m 

तो आप उपयोग कर सकते हैं: संकलन और vim से कार्यक्रम बनाने है।

0

आपको अपने स्रोत कोड को प्रबंधित करने के लिए दृश्य स्टूडियो प्रोजेक्ट फ़ाइलों को बनाए रखने की आवश्यकता नहीं है। आपके विजुअल स्टूडियो प्रोजेक्ट फ़ाइलों को उत्पन्न करने के लिए उपयोग करने के लिए बहुत से पूर्व पीढ़ी के उपकरण हैं। जैसे सीएमके, प्रेमके और अधिक।इस तरह आप जटिल वीसी परियोजनाओं सेटिंग्स से पागल नहीं होंगे, और यह क्रॉस-प्लेटफार्म होने के लिए सकारात्मकता भी लाएगा।

तो विम में, आप भौतिक फ़ोल्डर द्वारा अपनी परियोजना को विभाजित कर सकते हैं, फिर परियोजनाओं को उत्पन्न करने के लिए नियम को परिभाषित करने के लिए सीमेक स्क्रिप्ट का उपयोग करें।

जब फ़ाइल को जोड़ा/निकाला जाता है, तो आप अपनी वीसी परियोजना को फिर से उत्पन्न करते हैं, फिर सीएमके को कॉल करें जो आपकी परियोजनाओं को संकलित करने के लिए एमएसबिल्ड का आह्वान करेगा।

आप कंपाइलर स्तर पर बुद्धि के लिए vim प्लगइन YouCompleteMe का उपयोग कर सकते हैं।

आप अपने संकलित निष्पादन योग्य लॉन्च करने के लिए सरल विम स्क्रिप्ट लिख सकते हैं।

आप और क्या उम्मीद कर रहे हैं? :)

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

  • कोई संबंधित समस्या नहीं^_^