दूरस्थ फ़ाइलों के लिए फ़ाइल नाम पूर्णता


16

मेरे दोस्त ने कुछ दिनों पहले मुझे Emacs पर एक शांत चाल दिखाई, जहां वह सिर्फ एक रिमोट सर्वर पर एक फ़ाइल खोल सकता था और मैंने तुरंत सोचा "वहाँ भी ऐसा करने का एक तरीका होना चाहिए" और यह भी सच था।

मैं बस :e scp://user@server//filepathऐसा करने के लिए उपयोग कर सकते हैं , कोई समस्या नहीं;)। हालाँकि, वह केवल सर्वर नाम टाइप कर सकता है और फिर फ़ाइल पथ और नामों (टैब के साथ) के लिए पूरा कर सकता है, ऐसा कुछ जो मैं नहीं कर पाया। किसी को पता है कि क्या यह विम में किया जा सकता है?


1
हालांकि मुझे ctrlp का समर्थन करना चाहिए ... लेकिन जाहिर है यह एक सुविधा अनुरोध है
मूरू

जवाबों:


6

हां , लेकिन वर्तमान में (2015) आउट-ऑफ-द-बॉक्स नहीं है, क्योंकि अंतर्निहित फ़ाइल-प्रबंधक vim मूल रूप से दूरस्थ ब्राउज़िंग नहीं करता है। ।

अद्यतन Q3 @ 2016:

आराम / अनुकूलता / प्रयास के अलग-अलग अंशों के साथ कई कार्य-स्थल हैं। एक साथ सभी एक अच्छा समाधान जोड़ते हैं, लेकिन वे सभी व्यक्तिगत रूप से भी उपयोग किए जा सकते हैं:

यदि आप अपने वातावरण को या .vimrc-ऑनलाइन संशोधित नहीं कर सकते हैं : विम फ़ाइल-प्रबंधक में आप फॉरवर्ड / बैकवर्ड खोजने के लिए // ?कुंजियों का उपयोग कर सकते हैं , और आप TABउनमें से किसी एक पर मैप कर सकते हैं। यह फ़ाइल-सिस्टम के आसपास आपको जल्दी से नेविगेट करने के लिए जितना लगता है, उससे अधिक शक्तिशाली है। नीचे विवरण।

बेसिक वर्कअराउंड (मानक vim के साथ NetRW के लिए):

  • एक दूरस्थ फ़ाइल को इंगित न करें
  • "शीर्ष पर एक निर्देशिका" को इंगित करें जैसे $HOME:, vim scp://files/या /:vim scp://files///
  • NetRW प्लगइन वांछित शीर्ष-स्तरीय-फ़ोल्डर ( /या $HOME) में खुलता है ।
  • NetRW में, आप आश्चर्यजनक रूप से कुछ कीस्ट्रोक्स के साथ नेविगेट कर सकते हैं:
  • /etc/network/interfacesनेटआरडब्ल्यू के साथ रिमोट को संपादित करने के लिए /:

    /etENTERENTER/netwENTERENTER/intENTERt

आप हमेशा ?ऊपर से लपेटे बिना, ऊपर की ओर खोज करने के लिए उपयोग कर सकते हैं ।

और भी बेहतर , लगभग नकल के लिए TAB -कंपनी में जोड़ें .vimrc:

  • मानचित्र TABको / NetRW में:autocmd filetype netrw noremap <buffer> <TAB> /
  • TreeView के लिए NetRW कॉन्फ़िगर करें: let g:netrw_liststyle=3
  • <C-E>यदि आप चाहते हैं (मैं इसका उपयोग करता हूं) के लिए एक दूरस्थ VExplore के लिए एक टॉगल जोड़ें
  • मैं यह भी सुझाव है incsearch, ignorecaseऔर smartcaseNetRW के लिए, या सभी बफ़र्स।

"पारंपरिक" टैब-समापन की तुलना में, उपरोक्त अलग है, फिर भी बहुत आरामदायक है।

नोट: उपर्युक्त सभी ~/.ssh/configउपयोगकर्ता, पोर्ट, कम्प्रेशन, जंपहोस्ट (ProxyCommand) के साथ ssh सर्टिफिकेट आधारित पासवर्ड-कम कनेक्शन मानते हैं, ऐसे सेटअप किए जाते हैं कि केवल होस्टनाम / उपनाम की आवश्यकता हो।

इसके बारे में पहले भी यहां और यहां चर्चा की जा चुकी है


1
क्या आप लिंक को संक्षेप में बताकर छल पर विस्तार कर सकते हैं? यदि साइट नीचे जाती है या मर जाती है तो एक सादा लिंक बहुत उपयोगी नहीं है।
मुरु

मुझे लगता है, यह मेरा अंतिम "समाधान" है, जब तक कि नेटआरडब्ल्यू यह मूल रूप से नहीं कर सकता। मैं अभी भी शेष ज्ञात मुद्दों का ध्यान रखूंगा, लेकिन अधिक सूक्ष्म कीड़े, फ़िक्सेस और एन्हांसमेंट्स को खोजने (या इंगित करने) की अपेक्षा करूंगा। उन्हें संबोधित / शामिल किया जाएगा। टिप्पणी करने के लिए धन्यवाद।
एलेक्स स्ट्रैगीज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.