নির্বাচন না হারিয়ে টেক্সট কপি করবেন কীভাবে?


11

আমি যখন কিছু নির্বাচিত পাঠ্য ( kill-ring-saveসহ M-w) অনুলিপি করি তখন আমি স্বয়ংক্রিয়ভাবে আমার নির্বাচনটি হারাব। আমি ভাগ্যবান মার্ক মোড দিয়ে চেষ্টা করেছি কোন ভাগ্য ছাড়াই। (মনে রাখবেন যে আমি সিইউএ মোড ব্যবহার করছি না ))


আমি প্রাথমিকভাবে ভেবেছিলাম এটি এক্স নির্বাচন (যা ক্ষেত্রে পরিবর্তনশীল select-active-regionsপ্রাসঙ্গিক হবে) সম্পর্কে, তবে এটি অঞ্চলটি হাইলাইট করার বিষয়ে বলে মনে হচ্ছে।
YoungFrog

উত্তর:


11

C-x C-xচিহ্নটি পুনরায় সক্রিয় করার জন্য সেরা সমাধানটি ব্যবহার করা হচ্ছে । তবে আপনি যদি সত্যিই নির্বাচনটি রাখতে চান তবে আপনি ব্যবহার করতে পারেন:

(defun copy-keep-highlight (beg end)
  (interactive "r")
  (prog1 (kill-ring-save beg end)
    (setq deactivate-mark nil)))

1
আমি এই জাতীয় পরামর্শ ব্যবহার করার পরামর্শ দিচ্ছি:(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
ইয়ংফ্রোগ

@ জাজানোলিভ, ধন্যবাদ এটা কি prog1?
এনভিউঘান

@ ইউংফ্রোগ, ধন্যবাদ, তবে আপনার কোডটি কোথাও সিন্ট্যাক্স ত্রুটি হওয়ার কারণে এটি কাজ করে না।
এনভাগান

2
আহ, অনুলিপি পেস্ট ত্রুটি: advice-addশুধুমাত্র একবার সেখানে থাকা উচিত। আমি মন্তব্য সম্পাদনা করতে পারি না।
ইয়ংফ্রোগ

1
@ এনভাগান এখানে একটি ভাল ব্যাখ্যা দিয়েছেন: emacs.stackexchange.com/questions/5829/…
জাজোলিভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.