2009-03-05 5 views
5

मैं वर्तमान में संपादन कोड (बहुत पुराना स्कूल!) के लिए एक टेलनेट विंडो में विम का उपयोग करता हूं। बहुत सारे स्रोत कोड (मुख्य रूप से सी) हैं, इसलिए मैं टैग, सीएससीओपी इत्यादि का उपयोग करने के लिए उपयोग करता हूं। यह ठीक है, जहां तक ​​यह जाता है, लेकिन नेटवर्क विलंबता प्रत्येक कीस्ट्रोक "लगी" बना सकती है, जो इतना अच्छा नहीं है!नेटवर्क पर जीवीआईएम का प्रभावी उपयोग

मैं अपने विंडोज पीसी (या किसी भी संपादक है कि यह करने के लिए स्थापित किया जा सकता) के लिए पर जाँचने उपयोग करना चाहते हैं: FTP के माध्यम से

  1. संपादित फ़ाइलों दूर से (जाँचने पहले से ही ऐसा कर सकते हैं)
  2. एक TAGS फ़ाइल का उपयोग करें जो या तो स्थानीय रूप से या सर्वर पर संग्रहीत है (शायद सर्वर पर एक का उपयोग करने के लिए अधिक कुशल है, तो मुझे प्रत्येक फ़ाइल को एफ़टीपी नहीं करना है)। मुझे लगता है कि फाइल को उत्पन्न करना तब मेरी स्थानीय मशीन पर उचित स्थान पर एफ़टीपी करना ठीक होगा।
  3. रन खोल आदेश जैसे कि मैं सर्वर पर फ़ाइल की निर्देशिका में था (बनाना, विभिन्न स्क्रिप्ट इत्यादि)। मेरे पास मशीन तक एसएसएच पहुंच है इसलिए मुझे नहीं लगता कि यह एक समस्या होगी।

मैं विस्क्रिप्ट के साथ थोड़ा परिचित हूं, इसलिए मुझे थोड़ा गोंद करने में कोई फर्क नहीं पड़ता। मैंने सोचा कि मैं अकेला व्यक्ति नहीं हो सकता जो कभी ऐसा करना चाहता था - इसलिए यहां पूछना।

जैसा मैंने कहा - अगर कोई सभ्य संपादक है जिसमें यह "अंतर्निहित" है, तो मुझे स्विचिंग पर कोई फर्क नहीं पड़ता!

उत्तर

6

आप अपनी फ़ाइल को दूरस्थ रूप से vim के साथ संपादित करने के लिए एसएसएच का भी उपयोग कर सकते हैं।

:e scp://remote.host.com/project/file 

और फिर SSH का उपयोग कॉल करने के लिए दूर से बनाने:

:!ssh remote.host.com '(cd project; make)' 

ctags

आदेश दूर ctags उपयोग करने के लिए, मैं टैग फ़ाइल दूर से बनाना होगा और कॉपी यह स्थानीय मशीन पर और एसपीपी जोड़ें: //remote.host.com/project/ टी में प्रत्येक फ़ाइल नाम में वह फाइलें टैग करता है। आप

:%s#^\(\w\+\)\t#\1\tscp://remote.host.com/project/# 

टैग फ़ाइल पर कुछ ऐसा कर सकते हैं। फिर दूरस्थ फ़ाइल पर काम करते समय आप टैग फ़ाइल के स्थानीय (संशोधित) संस्करण को संदर्भित करने के लिए 'सेट टैग = local_ctags/टैग' का उपयोग करते हैं।

2

'टैग' विकल्प विम को टैग्स फ़ाइल को देखने के लिए कहता है, हालांकि मुझे यकीन नहीं है कि विम इस विकल्प में ftp: // या scp: // पथ को अनुमति देता है या नहीं।

आप :!ssh ...

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

2

दूरस्थ निर्देशिका localy बढ़ने के बारे में कैसे? आप इसे एसएमबी शेयर, एनएफएस माउंट के रूप में निर्यात कर सकते हैं, या विंडोज़ के लिए उपलब्ध एसएसएच फाइल सिस्टम (एसएसएफएफएस) के कई समकक्ष हैं।

+0

यह एक बहुत अच्छा विचार है - केवल नकारात्मक पक्ष यह है कि मैं सर्वर पर प्रोग्राम चलाने के लिए अपनी स्थानीय मशीन नहीं चाहता हूं, इसलिए कुछ प्रकार की एसएसएच हैकिंग शायद आवश्यक होगी। –

+0

एहम्म .. यहां प्रस्तावित अन्य समाधानों में भी यह समस्या है। – kyku