यदि संभव हो तो एक और समाधान है, केवल cli टूल का उपयोग करें,
इस समाधान का लाभ यह है कि क्लिपबोर्ड हमेशा प्रयोग करने योग्य होता है (उदाहरण के लिए, जब आप दूरस्थ ssh)।
मेरे उत्तर के दो भाग हैं। भाग एक क्लिपबोर्ड में हेरफेर करने के लिए कुछ उपयोगी उपकरण पेश करता है। भाग दो आपके मूल प्रश्न का उत्तर देंगे (क्लिपबोर्ड को किल रिंग में स्टोर करें)।
भाग एक
अपने ~ / .emacs में नीचे कोड डालें:
(setq *is-a-mac* (eq system-type 'darwin))
(setq *cygwin* (eq system-type 'cygwin) )
(setq *linux* (or (eq system-type 'gnu/linux) (eq system-type 'linux)) )
(defun copy-to-x-clipboard ()
(interactive)
(if (region-active-p)
(progn
(cond
((and (display-graphic-p) x-select-enable-clipboard)
(x-set-selection 'CLIPBOARD (buffer-substring (region-beginning) (region-end))))
(t (shell-command-on-region (region-beginning) (region-end)
(cond
(*cygwin* "putclip")
(*is-a-mac* "pbcopy")
(*linux* "xsel -ib")))
))
(message "Yanked region to clipboard!")
(deactivate-mark))
(message "No region active; can't yank to clipboard!")))
(defun paste-from-x-clipboard()
(interactive)
(cond
((and (display-graphic-p) x-select-enable-clipboard)
(insert (x-selection 'CLIPBOARD)))
(t (shell-command
(cond
(*cygwin* "getclip")
(*is-a-mac* "pbpaste")
(t "xsel -ob"))
1))
))
(defun my/paste-in-minibuffer ()
(local-set-key (kbd "M-y") 'paste-from-x-clipboard)
)
(add-hook 'minibuffer-setup-hook 'my/paste-in-minibuffer)
भाग दो
अपने ~ / .emacs में कोड नीचे डालें, और अब से, पेस्ट करने के लिए "Mx पेस्ट-से-क्लिपबोर्ड-एंड-सीसी-किल-रिंग" का उपयोग करें:
(defun paste-from-clipboard-and-cc-kill-ring ()
"paste from clipboard and cc the content into kill ring"
(interactive)
(let (str)
(with-temp-buffer
(paste-from-x-clipboard)
(setq str (buffer-string)))
;; finish the paste
(insert str)
;; cc the content into kill ring at the same time
(kill-new str)
))