একটি বাফারে সমস্ত হাইলাইট করা প্রতীক আনহাইটলাইট করার আরও ভাল উপায় কি?
থেকে C-h f unhighlight-regexp
, আমরা পেয়েছি
(আনহাইটলাইট-রিজেক্সপ রিগেক্স)
হাই-লক দ্বারা সেট প্রতিটি ম্যাচের হাইলাইটিং REGEXP এ সরান। ইন্টারেক্টিভভাবে, হাই হাই-লক ইন্টারেক্টিভ ফাংশনগুলির দ্বারা সন্নিবেশিত কেবলমাত্র রেজিএক্সপস গ্রহণ করে, আরইজিইএক্সপি-র জন্য অনুরোধ করুন। যদি REGEXP টি হয় (বা যদি ইন্টার ইন্টারেক্টিভভাবে নির্দিষ্ট করা হয়েছিল), তবে সমস্ত হাই-লক হাইলাইটিং সরান।
তার মানে যে আমরা কেবল কল প্রয়োজন unhighlight-regexp
সঙ্গে t
তার আর্গুমেন্ট হিসাবে সব হাই-লক বাফারে হাইলাইট নয় হাইলাইট সরাতে।
যদি এটি এককালীন জিনিস ছিল, এটি দ্রুত M-: (unhighlight-regexp t)
বা দ্বারা সম্পন্ন হতে পারে C-u M-s h u
। তবে মনে হয় এটি বেশ কয়েকটি আপনার প্রায়শই করা উচিত। সেক্ষেত্রে এটি কোনও interactive
ফাংশনে আবৃত করা এবং এটি কোনও কীতে আবদ্ধ করা ভাল।
নীচে একটি প্রস্তাবিত সমাধান কোথায় my/unhighlight-all-in-buffer
মোড়কের ইন্টারেক্টিভ ফাংশন এবং এটি আবদ্ধ হয় hU
মধ্যে search-map
। ডিফল্টভাবে search-map
উপসর্গ হয় M-s
। সুতরাং এখন, যেমন M-s h u
উদ্বোধন করা হয় unhighlight-regexp
, M-s h U
(মূলধন U নোট করুন) লঞ্চগুলি my/unhighlight-all-in-buffer
।
(require 'hi-lock)
(defun my/unhighlight-all-in-buffer ()
"Remove all highlights made by `hi-lock' from the current buffer.
The same result can also be be achieved by \\[universal-argument] \\[unhighlight-regexp]."
(interactive)
(unhighlight-regexp t))
(define-key search-map "hU" #'my/unhighlight-all-in-buffer)
প্রতীকটি দীর্ঘস্থায়ী করার কি আরও ভাল উপায় আছে?
ভাল কথাটি হ'ল আপনার যে চিহ্নটি অপ্রকাশ্য করা উচিত সেটির জন্য আপনাকে পয়েন্টটি দেওয়ার দরকার নেই।
আপনি কেবল কল M-x unhighlight-regexp
বা M-s h u
(এটির পূর্বনির্ধারিত বাঁধাই করা) এবং যতক্ষণ না আপনি আনহাইটলাইট করতে হবে সেই প্রতীকটির রিজেক্সেপ জুড়ে আসতে M-p
/ M-n
চাপুন এবং এন্টার টিপুন।