जब मैं इसे tmux टर्मिनल (zsh पर) से लॉन्च करता हूं तो MacVim की कॉपी-पेस्ट काम करना बंद कर देती है। अगर मैं tmux से बाहर निकलता हूं और फिर MacVim कॉपी-पिछले कार्यों को लॉन्च करता हूं। इसे ठीक करने के लिए कोई भी विचार?
जब मैं इसे tmux टर्मिनल (zsh पर) से लॉन्च करता हूं तो MacVim की कॉपी-पेस्ट काम करना बंद कर देती है। अगर मैं tmux से बाहर निकलता हूं और फिर MacVim कॉपी-पिछले कार्यों को लॉन्च करता हूं। इसे ठीक करने के लिए कोई भी विचार?
जवाबों:
आप कोशिश कर सकते हैं पैच एक संबंधित थ्रेड में उल्लिखित ( "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 के तहत पेस्टबोर्ड का उपयोग करने में समस्याएं हैं (और जिनके लिए उपरोक्त पैच संतोषजनक ढंग से काम नहीं करता है) शायद मेरे वर्कअराउंड को आज़माना चाहते हैं।
^b + [
ब्राउज़ मोड शुरू करना चाहता हूं , और टेक्स्ट का चयन करने और कॉपी करने के लिए Space
+ Enter
का उपयोग करता हूं, तो मैं इसे मैक विम पर पेस्ट नहीं कर पाऊंगा। कृपया सलाह दें?
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
अब के लिए बाध्यकारी का उपयोग कर रहा हूं : डी
क्रिस जॉन्सन ने एक रैपर बनाया है जो OSX पर pbcopy और pbpase के उपयोग की समस्या को हल करता है। https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (MacVim समस्या का मूल कारण)।
इस मुद्दे पर बात करने के लिए एक और हैकी रास्ता जो कि क्रिस जॉन्सन ने लंबाई में बताया था,
(लंबी कहानी छोटी: Tmux जिस तरह से अपने आप को लॉन्च करता है, उसके कारण OS X पेस्ट बफर तक पहुँच खो देता है)
हमेशा MacVim को एप्लिकेशन फ़ोल्डर या एक गैर tmux टर्मिनल सत्र से खोलना याद रखें।
और इस का उपयोग करें
http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line
हमेशा एक ही MacVim विंडो में एक नए टैब में फाइल खोलने पर ट्यूटोरियल।
उस MacVim विंडो में पहले से ही पेस्ट बफर तक पहुंच होगी और आपको अन्य हुप्स से नहीं गुजरना होगा।
लेकिन आपको पहले लोड पर tmux के साथ MacVim लॉन्च नहीं करने के लिए याद रखना होगा :(