2010-07-15 12 views
8

C-s पर मारते समय वर्तमान में क्लिपबोर्ड में मौजूद पाठ की खोज करना संभव है, शायद C-s पर टकराने के दौरान ट्रिगर होने पर कुछ प्रकार के हुक के साथ संभव है और फिर क्लिपबोर्ड को मिनीबफर में डालें?emacs में क्लिपबोर्ड टेक्स्ट के लिए खोजें

+0

भी देखें [इस सवाल] (http://superuser.com/q/221829/4542)। – legoscia

उत्तर

10

Isearch खोज प्रक्रिया के व्यवहार को बदलने के लिए मानक कुंजी का एक सेट प्रदान करता है। टाइपिंग सी-एस एम-वाईisearch-yank-kill को आमंत्रित करता है जो खोज स्ट्रिंग में हत्या की अंगूठी (यानी क्लिपबोर्ड) से स्ट्रिंग खींचता है।

+0

सभी 'isearch' कीबाइंडिंग्स (और अन्य सहायता) देखने के लिए,' सी-एस सी-एच सी-एच' – phils

+0

टाइप करें यह प्रश्न का उत्तर नहीं देता है। किल-रिंग और क्लिपबोर्ड अलग-अलग चीजें हैं, और उदा। मेरे लिए सी-वाई और एम-वाई दोनों खोज पेस्ट यादृच्छिक जंक के लिए, जिनमें से मेरे पास माध्यमिक या प्राथमिक क्लिपबोर्ड में नहीं है। –

0

आप या तो आदेश के व्यवहार को बदलने के लिए defadvice का उपयोग कर सकते हैं, जो डिफ़ॉल्ट रूप से सी-एस के लिए बाध्य है, या किसी अन्य फ़ंक्शन को परिभाषित करता है जो शायद खोज-आगे लपेटता है और इसे सीचर्स को आइसर्च-फ़ॉरवर्ड के स्थान पर बांधता है।

1

आप iSearch शुरू करने के बाद पाठ झटका सकता है:

(defun my-isearch-yank-clipboard() 
    (interactive) 
    (isearch-yank-string (or (x-get-selection 'PRIMARY) 
          (x-get-selection 'CLIPBOARD) 
          ""))) 

(define-key isearch-mode-map (kbd "M-s c") 'my-isearch-yank-clipboard) 

प्रारंभ iSearch तो "सुश्री ग"

+0

@scottfrazer: अंतर्निहित '(isearch-yank-x-select) 'बिल्कुल वही करता है। –

संबंधित मुद्दे