जब tmux में लॉन्च किया गया तो MacVim में कॉपी-पेस्ट काम नहीं कर रहा है


19

जब मैं इसे tmux टर्मिनल (zsh पर) से लॉन्च करता हूं तो MacVim की कॉपी-पेस्ट काम करना बंद कर देती है। अगर मैं tmux से बाहर निकलता हूं और फिर MacVim कॉपी-पिछले कार्यों को लॉन्च करता हूं। इसे ठीक करने के लिए कोई भी विचार?


आप कैसे नकल कर रहे हैं? जबकि मैं आपकी विशेष समस्या से परिचित नहीं हूँ, सामान्य तौर पर, जहाँ एक शॉर्टकट दूसरी वसीयत नहीं करता है।
यिट्ज़चाक

कमांड सी / वी। चीजें ठीक काम करती हैं अगर मैं tmux के बाहर लॉन्च करता हूं तो यह निश्चित रूप से tmux से संबंधित है
लिसा

जवाबों:


16

आप कोशिश कर सकते हैं पैच एक संबंधित थ्रेड में उल्लिखित ( "OSX 10.6.5, Terminal.app, iTerm.app pbpaste, pbcopy काम नहीं tmux के तहत करते हैं" से) tmux उपयोगकर्ताओं की मेलिंग सूची (वास्तव में sf.net पर होस्ट किया, लेकिन मैं उनके संग्रह इंटरफ़ेस को घृणा करता हूं )।

नोट: पैच, एक समय में, MacPorts पोर्ट पर लागू किया गया था, लेकिन बाद में इसे वापस कर दिया गया था जब इसे अन्य त्रुटियों के कारण होने का संदेह था । हालांकि, उन त्रुटियों को वास्तव में libevent के गलत संस्करण के खिलाफ पसंद करने के कारण हो सकता है (और ऐसा लगता है कि tmux के हाल के संस्करण libevent के किसी भी संस्करण के साथ काम करेंगे )।


चूंकि हेल्ग ने इसे लाया , इसलिए मैं उपरोक्त संदर्भित पैच का उपयोग करने के अपने प्रयास पर अपने नोट्स का उल्लेख करूंगा

सारांश: मुझे पैच अविश्वसनीय लगा। इसने पेस्टबोर्ड एक्सेस की अनुमति दी, लेकिन इसने मेरे काम के वर्जन 2 (शायद संस्करण 1 कम प्रभावित है) की स्थापना से कई चेतावनी संदेशों को ट्रिगर किया । यह tmux सर्वर को अपना सामान्य कांटा (2) ( डेमन (3) के माध्यम से ) करने से भी रोकता है , जो एक महत्वपूर्ण परिवर्तन है कि सर्वर प्रक्रिया को कैसे काम करने के लिए डिज़ाइन किया गया था।

मैंने एक प्रोग्राम प्रकाशित करना समाप्त कर दिया है, जो समस्या के आसपास काम करता है बिना tmux को पैच किए । जिन लोगों को tmux के तहत पेस्टबोर्ड का उपयोग करने में समस्याएं हैं (और जिनके लिए उपरोक्त पैच संतोषजनक ढंग से काम नहीं करता है) शायद मेरे वर्कअराउंड को आज़माना चाहते हैं।


इस वास्तव में कष्टप्रद समस्या और शानदार समाधान के बारे में आपकी जांच के लिए बहुत बहुत धन्यवाद, यह एक आकर्षण की तरह काम करता है
mko

इसके लिए बहुत - बहुत धन्यवाद। मैं iTerm से पाठ को कॉपी कर सकता हूं और अब tmux में शुरू किए गए मैक विम में पेस्ट कर सकता हूं। हालाँकि, यदि मैं ^b + [ब्राउज़ मोड शुरू करना चाहता हूं , और टेक्स्ट का चयन करने और कॉपी करने के लिए Space+ Enterका उपयोग करता हूं, तो मैं इसे मैक विम पर पेस्ट नहीं कर पाऊंगा। कृपया सलाह दें?
फुओंग गुयेन

1
@PhuongNguyen: copy-modeउस तरह से बाहर निकलना जो सिर्फ tmux बफर में कॉपी करता है , मैक पेस्टबोर्ड पर नहीं। आप बफर पढ़ने के लिए एक विम कमांड का उपयोग कर सकते हैं :r!tmux save-buffer -। या आप मैक पेस्टबोर्ड पर डेटा कॉपी करने की व्यवस्था कर सकते हैं: tmux save-buffer - | reattach-to-user-namespace pbcopy(शायद tmux बाइंडिंग बाइ थ्रू) run-shellया ( tmux 1.8+ में) copy-modeएक बाइंडिंग के साथ बाहर निकलें bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'(जैसे कि आपका चयन होने के yबजाय इसका उपयोग करें Enter)।
क्रिस जॉन्सन

धन्यवाद दोस्त। मैं yअब के लिए बाध्यकारी का उपयोग कर रहा हूं : डी
फुओंग गुयेन


0

इस मुद्दे पर बात करने के लिए एक और हैकी रास्ता जो कि क्रिस जॉन्सन ने लंबाई में बताया था,

(लंबी कहानी छोटी: Tmux जिस तरह से अपने आप को लॉन्च करता है, उसके कारण OS X पेस्ट बफर तक पहुँच खो देता है)

हमेशा MacVim को एप्लिकेशन फ़ोल्डर या एक गैर tmux टर्मिनल सत्र से खोलना याद रखें।

और इस का उपयोग करें

http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line

हमेशा एक ही MacVim विंडो में एक नए टैब में फाइल खोलने पर ट्यूटोरियल।

उस MacVim विंडो में पहले से ही पेस्ट बफर तक पहुंच होगी और आपको अन्य हुप्स से नहीं गुजरना होगा।

लेकिन आपको पहले लोड पर tmux के साथ MacVim लॉन्च नहीं करने के लिए याद रखना होगा :(

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