উত্তর:
ওএস এক্স ক্লিপবোর্ডে বর্তমান অঞ্চল অনুলিপি করতে, আপনি ব্যবহার করতে পারেন
(shell-command-on-region (region-beginning) (region-end) "pbcopy")
বিপরীত, ওএস এক্স পেস্ট বাফারটি ইমাস কিল রিংয়ে অনুলিপি করার পরামর্শ দেওয়া হয় না। কিল রিং এবং ক্লিপবোর্ডগুলি খুব আলাদা কাঠামো এবং ঠিক কোনও ক্লিপবোর্ডকে কিল রিংয়ের দিকে ঠেলে কী করা উচিত তার কোনও ভাল উত্তর নেই। তবুও, pbpaste
বর্তমান ক্লিপবোর্ডের সামগ্রীগুলি পেতে আপনি ম্যানুয়ালি চালাতে পারেন ।
এটিতে যুক্ত করুন ~/.emacs
:
(defun pbcopy ()
(interactive)
(call-process-region (point) (mark) "pbcopy")
(setq deactivate-mark t))
(defun pbpaste ()
(interactive)
(call-process-region (point) (if mark-active (mark) (point)) "pbpaste" t t))
(defun pbcut ()
(interactive)
(pbcopy)
(delete-region (region-beginning) (region-end)))
(global-set-key (kbd "C-c c") 'pbcopy)
(global-set-key (kbd "C-c v") 'pbpaste)
(global-set-key (kbd "C-c x") 'pbcut)
আপনি যদি আইটার্ম 2 এ ইম্যাকস ব্যবহার করেন তবে আপনি পছন্দগুলিতে কী সংমিশ্রণগুলি পুনরায় তৈরি করতে পারেন:
তারপরে এ জাতীয় কিছু যুক্ত করুন ~/.emacs
:
(global-set-key (kbd "<f13> c") 'pbcopy)
(global-set-key (kbd "<f13> v") 'pbpaste)
(global-set-key (kbd "<f13> x") 'pbcut)
ড্যানিয়েল নেলসনের ইমাসের কিল-রিংয়ে ওএস এক্স ক্লিপবোর্ডকে সংহত করার একটি সমাধান এখানে দেওয়া হয়েছে: https://github.com/wesen/emacs/blob/master/pbcopy.el
লেখকের মন্তব্য:
কোনও ম্যাক ওএসএক্স টার্মিনাল থেকে ইমাকগুলি চালানোর সময় ক্লিপবোর্ডের সাথে কথোপকথন করতে কিল-রিংকে সক্ষম করে (পুরো কিল-রিং কার্যকারিতাটি না হারিয়ে)। আমি যা করেছি তা হ'ল এবং
xclip.el
সাথে কাজ করার জন্য পরিবর্তন করা হয়েছিল । প্রকৃত ধন্যবাদ xclip.el এর লেখক লিও শিদাই লিউর কাছে topbcopy
pbpaste
নিম্নলিখিতটি এখানে কাজ করে, এটিকে এখানে পেয়েছে :)
(defun copy-from-osx ()
(shell-command-to-string "pbpaste"))
(defun paste-to-osx (text &optional push)
(let ((process-connection-type nil))
(let ((proc (start-process "pbcopy" "*Messages*" "pbcopy")))
(process-send-string proc text)
(process-send-eof proc))))
(setq interprogram-cut-function 'paste-to-osx)
(setq interprogram-paste-function 'copy-from-osx))
ওএস এক্সের সাথে অন্তর্ভুক্ত ইমাসের সংস্করণটি এই কার্যকারিতাটি সরবরাহ করতে খুব পুরানো।
ভাগ্যক্রমে আপনি এখানে আপনার ক্লিপবোর্ডের সাথে একীভূত একটি সংস্করণে ইমাস আপডেট করতে পারেন: http://emacsformacosx.com
আমি বিশ্বাস করি যে আপনি আপডেটটি পরে ইম্যাকগুলিতে আটকানোর জন্য Ctrl+ ব্যবহার Yকরেন।
pbcopy
এবং pbpaste
উভয়ই টার্মিনাল অ্যাপ্লিকেশন; অন্য কোনও টার্মিনাল অ্যাপ্লিকেশন তারা যা করতে পারে তা করতে পারে বা সরাসরি তাদের সরাসরি কল করতে পারে।
pbcopy
ইমাক্স কাটা ও অনুলিপি করা। এটা কি সম্ভব?
আমি দেখেছি এই পোস্টটি সত্যিই দরকারী (2 টি ফাংশন সংজ্ঞায়িত এবং আপনার ~ / .emacs ফাইলে তাদের শর্টকাট বরাদ্দ) ।
আপনার .emacs ফাইলে সেই লাইনগুলি যুক্ত করার পরে, আপনি নতুন শেল সেশনটি (ট্যাব / উইন্ডো) না খোলা পর্যন্ত আপনার সেই শর্টকাটগুলিতে অ্যাক্সেস থাকবে না। পরিবর্তনগুলি প্রয়োগ করা যাক।
আপনি GNU ELPA থেকে ইনস্টল করতে পারবেন xclip-mode
এমন xclip
প্যাকেজটি সরবরাহ করে (যেমন মাধ্যমেM-x package-list-packages RET
) ।
অনুরূপ প্রশ্ন ও উত্তরের জন্য /emacs/10900/ দেখুন ।
/usr/bin/emacs
নির্বাহযোগ্যকে উল্লেখ করছেন যা অ্যাপল ওএসএক্সের সাথে বান্ডিল করেছে এবং যা নির্বিচারে পাঠ্য টার্মিনালের মধ্যে সীমাবদ্ধ?