त्रुटि संदेश से (Nothing in register *
), ऐसा लगता है कि जब आप सादा करते हैं?p
, आपका उदाहरण वीम * के बजाय *
register का उपयोग कर रहा है। ऐसा शायद इसलिए है क्योंकि आपके clipboard
option में मूल्य unnamed
शामिल है। इस तरह कॉन्फ़िगर किए जाने पर, विम *
का नाम बदलकर यंक, डिलीट, चेंज और डिफॉल्ट रूप से संचालन के लिए नामांकित रजिस्टर के बजाय "
उपसर्ग के साथ अन्य रजिस्टर निर्दिष्ट करेगा, उदाहरण के लिए "ap
a
रजिस्टर से डालने के लिए)।
* अनामित नाम वास्तव में "
(डबल कोट) नाम दिया गया है। यह केवल इस अर्थ में "अज्ञात" है कि आपको इसका उपयोग करने के लिए इसका नाम नहीं देना है (यह डिफ़ॉल्ट है)। अर्थात। अज्ञात रजिस्टर से रखने के लिए आपको ""p
कहना नहीं है, बस p
।
clipboard
का डिफ़ॉल्ट मान unnamed
नहीं है, इसलिए यह शायद आपके कुछ कॉन्फ़िगरेशन (या प्लगइन) से आ रहा है। आदेश :verbose set clipboard?
आपको वह स्क्रिप्ट दिखाएगा जो वर्तमान मान निर्धारित करता है। यदि यह आपकी कॉन्फ़िगरेशन फ़ाइल में किया जा रहा है, तो आप tmux के तहत चल रहे हैं तो आप ऐसा नहीं करना चाहेंगे। उदा:
if $TMUX == ''
set clipboard+=unnamed
endif
वैकल्पिक रूप से, किसी तरह विम-अंदर tmux पहुँच के उदाहरण जीयूआई चयन/क्लिपबोर्ड (इस प्रकार *
रजिस्टर और/या clipboard
में unnamed
के साथ काम) जाने के लिए हो सकता है। यदि आप मैक ओएस एक्स चला रहे हैं, तो आप my workaround wrapper देख सकते हैं जो tmux सत्र के अंदर चल रही प्रक्रियाओं के लिए क्लिपबोर्ड एक्सेस को फिर से सक्षम करता है। यदि आप किसी अन्य ओएस या जीयूआई का उपयोग कर रहे हैं, तो आपको यह पता लगाना होगा कि विम सामान्य रूप से जीयूआई से कैसे बात करेगा और यह क्यों काम नहीं कर रहा है (उदाहरण के लिए एक्स 11 के तहत गलत प्रदर्शन मूल्य, संभवतः चल रहे पुराने सत्र को जोड़ने के कारण एक खोल जिसमें पुराना मूल्य है)।
स्रोत
2012-07-10 20:22:33
क्या आप अपना tmux.conf दिखा सकते हैं? – Conner