ম্যাক ওএস এক্স ক্লিপবোর্ডে টেক্সট কেটে কপি করতে ইম্যাক্স কনফিগার করুন


16

আমি কি কনফিগার করতে পারি emacs, যাতে আমি ইমাস (ডিফল্ট টার্মিনাল সংস্করণ) থেকে পাঠ্য অনুলিপি / কাটতে পারি এবং এটি অন্য কোথাও (এক্স উইন্ডো প্রোগ্রামে) পেস্ট করতে পারি?


নিতপিক: আপনি "ডিফল্ট টার্মিনাল সংস্করণ" বলছেন, তবে ইমাক্সের জন্য ডিফল্ট মোডটি টেক্সট টার্মিনালের চেয়ে GUI ব্যবহার করা। সম্ভবত আপনি সেই প্রাচীন /usr/bin/emacsনির্বাহযোগ্যকে উল্লেখ করছেন যা অ্যাপল ওএসএক্সের সাথে বান্ডিল করেছে এবং যা নির্বিচারে পাঠ্য টার্মিনালের মধ্যে সীমাবদ্ধ?
স্টিফান

উত্তর:


4

ওএস এক্স ক্লিপবোর্ডে বর্তমান অঞ্চল অনুলিপি করতে, আপনি ব্যবহার করতে পারেন

(shell-command-on-region (region-beginning) (region-end) "pbcopy")

বিপরীত, ওএস এক্স পেস্ট বাফারটি ইমাস কিল রিংয়ে অনুলিপি করার পরামর্শ দেওয়া হয় না। কিল রিং এবং ক্লিপবোর্ডগুলি খুব আলাদা কাঠামো এবং ঠিক কোনও ক্লিপবোর্ডকে কিল রিংয়ের দিকে ঠেলে কী করা উচিত তার কোনও ভাল উত্তর নেই। তবুও, pbpasteবর্তমান ক্লিপবোর্ডের সামগ্রীগুলি পেতে আপনি ম্যানুয়ালি চালাতে পারেন ।


এটি আমার পক্ষে কাজ করে না। এই ইম্যাক্স পোস্টে চিহ্নিত সমাধানটি কাজ করে।
গাল্ডার জামারিয়েও

8

এটিতে যুক্ত করুন ~/.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)

এখনও সেরা উত্তর। ধন্যবাদ! এটির জন্য নোট করুন, এই "ক্রিয়াগুলি" তৈরি করতে "এস্কেপ কোড প্রেরণ করুন" নির্বাচন করুন এবং আপনি অগ্রণী "^ [" বাদ দিন। ("পাঠ্য প্রেরণ করুন" অ্যাকশন টাইপের সাথে কাজ করেনি)
জয়

3

ড্যানিয়েল নেলসনের ইমাসের কিল-রিংয়ে ওএস এক্স ক্লিপবোর্ডকে সংহত করার একটি সমাধান এখানে দেওয়া হয়েছে: https://github.com/wesen/emacs/blob/master/pbcopy.el

লেখকের মন্তব্য:

কোনও ম্যাক ওএসএক্স টার্মিনাল থেকে ইমাকগুলি চালানোর সময় ক্লিপবোর্ডের সাথে কথোপকথন করতে কিল-রিংকে সক্ষম করে (পুরো কিল-রিং কার্যকারিতাটি না হারিয়ে)। আমি যা করেছি তা হ'ল এবং xclip.elসাথে কাজ করার জন্য পরিবর্তন করা হয়েছিল । প্রকৃত ধন্যবাদ xclip.el এর লেখক লিও শিদাই লিউর কাছে topbcopypbpaste


1

নিম্নলিখিতটি এখানে কাজ করে, এটিকে এখানে পেয়েছে :)

(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))

আপনি কি মূল পোস্টে একটি লিঙ্ক যুক্ত করতে পারেন?
ভিনসেন্ট

0

ওএস এক্সের সাথে অন্তর্ভুক্ত ইমাসের সংস্করণটি এই কার্যকারিতাটি সরবরাহ করতে খুব পুরানো।

ভাগ্যক্রমে আপনি এখানে আপনার ক্লিপবোর্ডের সাথে একীভূত একটি সংস্করণে ইমাস আপডেট করতে পারেন: http://emacsformacosx.com

আমি বিশ্বাস করি যে আপনি আপডেটটি পরে ইম্যাকগুলিতে আটকানোর জন্য Ctrl+ ব্যবহার Yকরেন।


আহ - আমি বলতে ভুলে গেছি - আপনি সেই সাইট থেকে ইমাসের যে সংস্করণটি ডাউনলোড করবেন তা গ্রাফিকাল (যেমন এটি টার্মিনালে চালিত হয় না)। টার্মিনালের অ্যাপ্লিকেশনগুলির জন্য হ্যাক ছাড়াই ক্লিপবোর্ড অ্যাক্সেস করা অসম্ভব, যা আমি আর খুঁজে পাচ্ছি না। : /
ফয়েজ সালেম

2
pbcopyএবং pbpasteএখনও বিদ্যমান এবং হ্যাক হয় না।

এটি সম্ভব, তবে আমি ধরে নিয়েছি যে ওপি কপি এবং পেস্ট করার জন্য কীবোর্ড কমান্ড ব্যবহার করতে চায়। আমি যা বলতে চাইছিলাম তা হ'ল টার্মিনাল অ্যাপ্লিকেশনগুলি হ্যাক ছাড়াই ওএস এক্স ক্লিপবোর্ডের সাথে অনুলিপি করতে এবং কাস্ট করতে কীবোর্ড শর্টকাট ব্যবহার করতে পারে না।
ফয়েজ সালেম

"টার্মিনাল অ্যাপ্লিকেশনগুলি হ্যাক ছাড়াই ওএস এক্স ক্লিপবোর্ডের সাথে অনুলিপি করতে এবং কাস্ট করতে কীবোর্ড শর্টকাটগুলি ব্যবহার করতে পারে না।" এটি অবশ্যই সত্য নয়, যেহেতু pbcopyএবং pbpasteউভয়ই টার্মিনাল অ্যাপ্লিকেশন; অন্য কোনও টার্মিনাল অ্যাপ্লিকেশন তারা যা করতে পারে তা করতে পারে বা সরাসরি তাদের সরাসরি কল করতে পারে।

আমি যা খুঁজছিলাম তা হ'ল pbcopyইমাক্স কাটা ও অনুলিপি করা। এটা কি সম্ভব?
সিনট্যাগমা

0

আমি দেখেছি এই পোস্টটি সত্যিই দরকারী (2 টি ফাংশন সংজ্ঞায়িত এবং আপনার ~ / .emacs ফাইলে তাদের শর্টকাট বরাদ্দ) ।

আপনার .emacs ফাইলে সেই লাইনগুলি যুক্ত করার পরে, আপনি নতুন শেল সেশনটি (ট্যাব / উইন্ডো) না খোলা পর্যন্ত আপনার সেই শর্টকাটগুলিতে অ্যাক্সেস থাকবে না। পরিবর্তনগুলি প্রয়োগ করা যাক।


0

আপনি GNU ELPA থেকে ইনস্টল করতে পারবেন xclip-modeএমন xclipপ্যাকেজটি সরবরাহ করে (যেমন মাধ্যমেM-x package-list-packages RET ) ।

অনুরূপ প্রশ্ন ও উত্তরের জন্য /emacs/10900/ দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.