मैक से लिनक्स पर ssh के साथ विम और माउस


9

मैं निश्चित रूप से यह जानता हूं कि अपने मैक से एक लिनक्स मशीन के लिए दूरस्थ सत्र में माउस का काम करना संभव है, लेकिन मुझे यह समझ नहीं आया कि कैसे।

दैनिक विम इसे काम करने के लिए एक टिप देता है, लेकिन अगर मैं 'mac-asi' सेट करने की कोशिश करता हूं, उदाहरण के लिए, मुझे यह कहते हुए एक त्रुटि मिलती है कि मैं केवल बिलिन_ (riscos, beos-ansi, आदि) से शुरू होने वाले मूल्यों को निर्दिष्ट कर सकता हूं। मैंने उपयोग करने की कोशिश की है ssh -X, उदाहरण के लिए set mouse=aऔर साथ में set term=builtin_anso, लेकिन संयोजन के साथ या उनके बिना कोई सफलता नहीं।

मैं स्नो लेपर्ड का उपयोग कर रहा हूं और 7.1.314 विम के साथ डेबियन मशीन पर माउस का उपयोग करने का प्रयास कर रहा हूं। मैं प्रलेखन पर एक नज़र है, लेकिन यह काम नहीं कर सकता। कोई सुझाव?


'term'विकल्प के सामने आने पर उस दैनिक विम पोस्ट की सलाह गलत है । ऐसी बहुत कम परिस्थितियाँ हैं जहाँ टर्मिनल को $ TERM के लिए सही मान देने के बजाय विम में उस विकल्प को बदलना चाहिए। स्पेक्ट्रल की टिप्पणी सही है।
जामसेन

जवाबों:


15

मुझे नहीं लगता कि Terminal.app xterm माउस रिपोर्टिंग का समर्थन करता है जो माउस को काम करने के लिए आवश्यक है। माउस रिपोर्टिंग कार्यक्षमता के साथ टर्मिनल प्राप्त करने के लिए कुछ विकल्प हैं।

  • iTerm एक वैकल्पिक टर्मिनल प्रोग्राम है जो माउस रिपोर्टिंग का समर्थन करता है
  • माउसटर्म टर्मिनल रिपोर्टिंग पर माउस रिपोर्टिंग जोड़ने के लिए एक हैक है। लेकिन मैंने इसकी कोशिश नहीं की है और यह नहीं जानता कि यह कितनी अच्छी तरह काम करता है
  • आप X11 भी स्थापित कर सकते हैं और वास्तविक xterm का उपयोग कर सकते हैं

एक बार जब आप उन लोगों में से एक हो जाते हैं, :set mouse=a(आपको इसकी आवश्यकता भी हो सकती है :set term=xterm) और आपको व्यवसाय में होना चाहिए।


1
माउसटर्म ने समस्या हल की। वे वर्तमान में माउस क्लिक और स्क्रॉल इवेंट का समर्थन करते हैं। मैंने अभी-अभी SIMBL + MouseTerm स्थापित किया है और मेरे रिमोट मशीन पर V = a सेट किया है, और यह काम किया।
जोनाथन लिटके

1
+1 के लिए: माउस सेट करें / एक vim में। विंडोज पर पुट्टी चलने के साथ कोई अन्य कॉन्फ़िगरेशन आवश्यक नहीं है। मैं विश्वास नहीं कर सकता कि मैं केवल इतने लंबे समय से कीबोर्ड का उपयोग कर रहा हूं।
चेसिंगटन

6

एक माउस के साथ Terminal.app का उपयोग करने के लिए आपको क्लिक के बजाय Alt-click का उपयोग करना होगा।
उदाहरण के लिए, माउस सेट करें = फिर कर्सर को स्थिति में लाने के लिए Alt- क्लिक का उपयोग करें।

यह ssh के माध्यम से काम करता है, हालाँकि यह विंडोज़ (vim) के आकार बदलने की अनुमति नहीं देता है। आप अन्य विंडो से कटने और टर्मिनल विंडो में पेस्ट करने की क्षमता भी खो देते हैं।


1

मेरे पास इसका उत्तर नहीं है, लेकिन मैंने अपने महीनों की लंबी खोज में जो कुछ भी सीखा है उसे उत्तर के लिए साझा कर सकता हूं। मैं ssh पर विम और GNU स्क्रीन का भारी उपयोगकर्ता हूँ। विडंबना यह है कि मैं उन कार्यक्रमों की कसम खाता हूं क्योंकि मैं उन्हें एक माउस के बिना दूरस्थ रूप से उपयोग कर सकता हूं, लेकिन मेरे पास लगभग ओएस एक्स है, क्योंकि यह मेरे लिए उन्हें माउस के साथ दूर से उपयोग करने का एक आसान तरीका प्रदान नहीं करता है ।

किसी भी तरह, यहाँ है जो मैं बदल गया हूँ:

  • X11.app के तहत चलने वाले xterm को माउस घटनाओं की रिपोर्ट करने और इच्छानुसार काम करने के लिए बनाया जा सकता है। दुर्भाग्य से, xterm में iTerm और Terminal.app की कई विशेषताओं का अभाव है। कुछ को सरल बनाने के रूप में xterm में फ़ॉन्ट बदलने के लिए थोड़े से काले जादू की आवश्यकता होती है।
  • iTerm वांछित कार्यक्षमता को समायोजित कर सकता है, लेकिन मैंने इसे काम करने के लिए कभी नहीं प्राप्त किया है। जब मैं कुछ महीने पहले टर्मिनल.एप पर जहाज से कूदता था तो iTerm को प्रमुख प्रदर्शन के मुद्दों का सामना करना पड़ा। स्क्रीन अपडेट धीरे-धीरे हुआ, और यह 25% सीपीयू लेगा बस वहाँ बैठे कुछ भी नहीं कर रहा था।
  • मैंने वास्तव में अपने टर्मिनल ऐप के रूप में VMWare के तहत चल रहे उबंटू वीएम को छीनने की कोशिश की। मैंने इसे विंडो मैनेजर के रूप में फ्लक्सबॉक्स के साथ फुलस्क्रीन ग्नोम-टर्मिनल में बूट करने के लिए सेट किया। मैंने उस समाधान को छोड़ दिया क्योंकि यह रिक्त स्थान और VMWare को चलाने के ओवरहेड के साथ अच्छा नहीं खेलता था।

अब मैं कभी भी एक वास्तविक लिनक्स बॉक्स से बहुत दूर नहीं भटकता हूं, कभी-कभी मुझे ईमानदार रखने के लिए Terminal.app के माध्यम से विम का उपयोग करें - अगर मैं नेविगेशन कीस्ट्रोक्स को याद नहीं रख सकता हूं, तो मैं विज़ुअल स्टूडियो का उपयोग कर सकता हूं।


0

ज्योफ के जवाब के शीर्ष पर, यहां एक और संभावित समाधान है:

वीवी के लिए मैकविम + नेटआरडब्ल्यू

मैकविम ने माउस समर्थन में बनाया है, और नेटआरडब्ल्यू एक विम मॉड्यूल है जो दूरस्थ संपादन का उपयोग करने की अनुमति देता है vim scp://host/path/to/file। तो बस MacVim शुरू करें और फ़ाइल से कनेक्ट करें, इसे संपादित करें और इसे दूरस्थ रूप से सहेजें।

आप जीयूआई को थोड़ा ट्विक करने में भी दिलचस्पी ले सकते हैं, एसओ पर मेरे संबंधित प्रश्न देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.