मैं tmux (git रिपॉजिटरी से) और xclip (0.12) का नवीनतम संस्करण चला रहा हूं, और मैं क्लिपबोर्ड में पाठ copy-mode, कॉपी ( M-w) चयन के चारों ओर जाने के लिए Emacs जैसे कीबोर्ड बाइंडिंग का उपयोग करने में सक्षम होना चाहूंगा और C-yक्लिपबोर्ड पर कॉपी बफर में पेस्ट ( ) से।
अब तक मैं टेक्स्ट को पेस्ट करने में सक्षम रहा हूं C-y, और copy-modeEmacs जैसे कीबोर्ड बाइंडिंग के साथ घूमता रहा हूं , लेकिन मैं अभी भी tmux बफर (जैसे copy-mode) से टेक्स्ट कॉपी नहीं कर पा रहा हूं
मैंने इस थ्रेड को क्लिपबोर्ड (और वाइसवेरा) में पूरे बफर को कॉपी करने के लिए पाया , लेकिन यह मेरे लिए काम नहीं करता है।
इसके अलावा, tmux-usersमेल सूची में मुझे बताया गया था कि tmux के हाल के संस्करण (केवल गिट रेपो में) एक कमांड प्रदान करते हैं copy-pipe। मैन पेज इस कमांड के बारे में निम्नलिखित कहता है:
एक कमांड एक तर्क, कॉपी-पाइप को स्वीकार करता है, जो चयन की प्रतिलिपि बनाता है और इसे एक कमांड पर पाइप करता है। उदाहरण के लिए निम्नलिखित 'सी-क्यू' को चयन को कॉपी करने के लिए / tmp में और साथ ही पेस्ट बफर में बाँध देगा:
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
ऐसा लगता copy-pipeहै कि चयन का उपयोग किसी अन्य कमांड को चयन करने के लिए भाग में किया जाना है। इस विवरण में और कमांड में कुछ टाइपो भी लगता है (क्या है temacs-copy?)
किसी भी तरह से, मैं क्या करना चाहूंगा:
कॉपी करना:
- कॉपी मोड दर्ज करें
- पाठ मैं Emacs नेविगेशन आदेशों का उपयोग करते (यानी प्रतिलिपि बनाना चाहते हैं पर ले जाएं
C-f,C-b,M-f,M-b,C-a,C-eआदि कर्सर ले जाने के लिए)। इनमें से किसी के लिए कोई उपसर्ग नहीं । - चयनित पाठ को क्लिपबोर्ड में कॉपी करें:
M-w( कोई उपसर्ग या तो नहीं)
चिपकाने:
- मैं टर्मिनल में पाठ चिपकाने के लिए
C-y( बिना दर्ज किएcopy-mode) टाइप करने में सक्षम होना चाहूंगा ( कोई उपसर्ग भी नहीं)
मैंने बिना किस्मत के नकल करने की कोशिश की है:
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard"
हालांकि, चिपकाना महान काम करता है:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
अजीब बात यह है कि मुझे पता है कि xclip -i -selection clipboardऊपर कॉपी कमांड का हिस्सा अच्छी तरह से काम करता है, क्योंकि मैं कमांड लाइन में क्लिपबोर्ड पर चीजों को कॉपी कर सकता हूं , जैसे:
echo "Hello world. How are you?" | xclip -i -selection clipboard
इस सब के साथ, मैं कॉपी मोड से क्लिपबोर्ड पर चयन कैसे कर सकता हूं?