আর একটি সমাধান হ'ল সম্ভব হলে ক্লাইট সরঞ্জামটি ব্যবহার করুন,
এই সমাধানটির সুবিধাটি হ'ল ক্লিপবোর্ড সর্বদা ব্যবহারযোগ্য (উদাহরণস্বরূপ, যখন আপনি 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 তে নীচে কোডটি সন্নিবেশ করুন এবং এখন থেকে, পেস্ট করতে "এমএক্স পেস্ট-ক্লিপবোর্ড-এবং-সিসি-কিল-রিং" ব্যবহার করুন:
(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)
))