2010-09-13 22 views
15

तो मैं एसएसएच का उपयोग कर एक वीपीएस टर्मिनल में हूं।ssh का उपयोग कर रिमोट टेक्स्ट फ़ाइल को संपादित करने के लिए स्थानीय टेक्स्ट एप्लिकेशन खोलें?

सामान्य मामले में मैं सिर्फ स्थानीय स्तर पर

mate <file> 

चला सकते हैं और यह है कि फाइल के साथ TextMate ऊपर सक्रिय करता है।

क्या एक ही कमांड का उपयोग करना संभव है और किसी भी तरह स्थानीय टेक्स्टमैट एप्लिकेशन खोलना है लेकिन दूरस्थ फ़ाइल को संपादित करना संभव है?

यह अच्छा होगा यदि आप वीपीएस में काम कर रहे हैं और हर समय vim का उपयोग नहीं करना चाहते हैं।

+0

bcvi बिल्कुल वही है, लेकिन vim के लिए। यह scp के लिए vim के अंतर्निहित समर्थन पर निर्भर करता है: // हालांकि, जो टेक्स्टमैट पोर्ट को मुश्किल बना सकता है। –

उत्तर

3

समाधान sshfs का उपयोग कर रिमोट सिस्टम को माउंट करना है। ओएस एक्स पर, sshfs उदाहरण के लिए Homebrew का उपयोग कर स्थापित किया जा सकता है।

फाइल सिस्टम अपने नियमित रूप से SSH साख या कुंजी का उपयोग कर तो यह करने के लिए बहुत आसान है SSH के माध्यम से रखा जाता है, और फिर आप यह नेविगेट के रूप में अगर यह एक स्थानीय निर्देशिका है और अपने सभी स्थानीय उपकरणों तक पहुँच जाने का लाभ का आनंद लें।

+0

एसएसएचएफएस मजेदार है जब तक कि सर्वर के कनेक्शन से कनेक्शन न हो जाए। तो आपको दृष्टि में सब कुछ सिगकिल करना होगा। आईडीके शायद मैं बस एक पुराने संस्करण का उपयोग कर रहा हूँ। –

+1

मैं विशेष रूप से एसएसएचएफएस के लिए झुका नहीं सकता लेकिन मैकफ्यूएस का उपयोग कर रहा हूं अगर मैं अपना कनेक्शन खो देता हूं तो ड्राइव साफ-सुथरा हो जाती है, और मेरे पास एक समय में साइटें बढ़ी हैं। YMMV। – furtive

+1

माइकल का वर्णन करने वाली वही समस्याएं थीं, यहां तक ​​कि एक पुन: कनेक्ट सेटिंग भी मदद नहीं मिली। Sshfs के सभी उपयोगों के लिए, जिन क्षणों को मैं नियोजित कर सकता हूं, आमतौर पर एसएसएच पर या तो cron- या मैन्युअल rsyncs के साथ समाप्त हो गया। – Wrikken

1

यदि आप किसी अन्य बॉक्स में एसएसएच करते हैं तो आप बिल्ली का उपयोग करके फ़ाइल खोल सकते हैं और इसे स्थानीय फ़ाइल में पाइप कर सकते हैं। मुझे नहीं लगता कि आप इसे स्थानीय बॉक्स में एक संपादक को स्ट्रीम कर सकते हैं।

+0

कुछ टूल्स होने चाहिए जो इसकी अनुमति देता है .. किसी फीचर की तरह लगता है किसी ने मेरे बारे में बहुत पहले सोचा है। –

+0

यदि वहां है तो यह मेरे लिए भी बहुत उपयोगी होगा ... – Raghuram

2

वैकल्पिक रूप से आप एसएसएच पर rsync के साथ फ़ोल्डर को सिंक कर सकते हैं।

इस तरह आप स्थानीय रूप से काम करते हैं, और rsync इसे आपके लिए सर्वर पर सिंक करने दें। यह या तो आपके द्वारा स्पष्ट रूप से शुरू किया जा सकता है या एक डेमॉन में चलाया जा सकता है।

4

आप अलग अलग विकल्प हैं: (के रूप में गुप्त द्वारा सिफारिश की)

  • का उपयोग कर (मैक) फ्यूज एक दूरस्थ फाइल सिस्टम बढ़ते,
  • अपने रिमोट निर्देशिका सिंक्रनाइज़: के रूप में की सिफारिश
      rsync के साथ
    • (eglasius),
    • एक एससीएम (Git या एचजी या अन्य) की तरह साथ
    • ,
  • या, और यह मेरा पसंदीदा तरीका होगा, Emacs (Aquamacs, मुझे लगता है, आपके मामले में) का उपयोग करें और दूरस्थ फ़ाइलों को संपादित करने के लिए ट्रम्प मोड का उपयोग करें।

मैं कुछ परियोजनाओं के लिए कुछ साल पहले ऐसा करता था, और यह लैन और वैन दोनों के लिए पूरी तरह से काम करता था।

यदि आप टेक्स्टमैट पर रहना चाहते हैं, तो furtive's solution आदर्श है। दोनों का उपयोग rsync और ssh सिंक्रनाइज़ दूरस्थ और स्थानीय फ़ोल्डर रखने के लिए -

1

एक अन्य विकल्प दो उपलब्ध Textmate सिंक में से एक बंडल का प्रयोग है।

  1. Textmate remote sync bundle
    यह बंडल मैं का उपयोग करें। ऐसा लगता है कि दूसरी बंडल के समान सटीक कार्यक्षमता है लेकिन मुझे यह पहले मिला।

  2. Textmate Sync bundle

मैं जोड़ना होगा चेतावनी के ही शब्द पहले सिंक में दूरस्थ फ़ोल्डर स्पष्ट और स्थानीय फ़ोल्डर से सामग्री के साथ बदल जाएगा।

+0

हटाए गए लिंक http://log.dustinwilson.com/archives/2010/01/04/TextMate_Sync/ – shaneknysh