উত্তর:
অন্তর্নির্মিত ইমাস কমান্ডগুলিতে আটকে থাকা, আপনি ব্যবহার করতে পারেন multi-occur
বা multi-occur-in-matching-buffers
( M-x multi-occur- TAB RET
)। multi-occur
প্রতিটি বাফার ব্যবহারের অনুরোধ জানিয়ে আপনাকে সূক্ষ্ম নিয়ন্ত্রণ দেয়, তবে এটি ক্লান্তিকর। multi-occur-in-matching-buffers
আপনাকে ফাইলের নামের সাথে মেলে একটি রেজিপেক্স প্রবেশ করতে দেয় (এটি কেবল ফাইলগুলিতে দেখা বাফারগুলিতে অনুসন্ধান করে); .
কোনও ফাইল পরিদর্শন করছে এমন সমস্ত বাফারগুলিতে সন্ধান করতে ফাইল রেজিএক্সপেক্ট হিসাবে প্রবেশ করুন।
বাফার বা ফাইলগুলির একটি তালিকা জুড়ে ইনক্রিমেন্টাল অনুসন্ধানের জন্যও কার্য রয়েছে, তবে তারা ক্লান্তিকর multi-occur
কারণ তাদের বাফার বা ফাইলগুলির একের পর এক তালিকা প্রয়োজন।
ডিরেক্টরিতে থাকা সমস্ত ফাইল, বা নির্দিষ্ট নিদর্শনগুলির সাথে মেলে এমন ফাইলগুলি সন্ধান করতে, সেগুলি খোলা আছে বা না, আপনি ব্যবহার করতে পারেন grep
। বিভিন্ন রূপ রয়েছে rgrep
এবং grep-find
পুনরাবৃত্তভাবে সাব-ডাইরেক্টরিগুলি অনুসন্ধান করতে হয়।
অন্যরা যা উল্লেখ করেছে তা ছাড়াও - এর জন্য এখানে আরও দুটি সংস্থান রয়েছে।
M-x multi-isearch-buffers
বা M-x multi-isearch-buffers-regexp
(ভ্যানিলা ইমাকস) - একাধিক বাফার জুড়ে বর্ধমান অনুসন্ধান।
আপনি যদি আইকিকেল ব্যবহার করেন তবে আপনি একাধিক ফাইল বা বাফার জুড়ে অনুসন্ধান করতে icicle-search
(বা icicle-occur
, বা অন্যান্য বিশেষাধিকারের সংখ্যা icicle-search
) ব্যবহার করতে পারেন ।
(অনুসন্ধান এবং নির্বিচারে জুড়ে প্রতিস্থাপন ছাড়াও বাফার , সেখানে অবশ্যই কমান্ড যে একাধিক জুড়ে রয়েছে ফাইল । অন্যরা উল্লেখ করেছি grep
, উদাহরণস্বরূপ। আর অবশ্যই হয় A
Dired হবে। কিন্তু আপনি ফাইল অনুসন্ধানের সম্পর্কে জিজ্ঞাসা করা হয়নি।)
কমান্ডের মাধ্যমে হেলম দিয়ে এটি করা যেতে পারে helm-multi-occur
। আপনি মেলপা থেকে হেলম ইনস্টল করতে পারেন এবং তারপরে নিম্নলিখিত কমান্ডটি কল করতে পারেন :
M-x helm-multi-occur RET M-a RET
এটি খুলবে helm-multi-occur
এবং তারপরে সমস্ত বাফার নির্বাচন করবে । M-a
সমস্ত বাফার চিহ্নিত করতে ব্যবহার করার পরিবর্তে , আপনি একবারে একবারে আগ্রহের বাফারগুলি নির্বাচন করতে পারেন। উপরের দিকে নেভিগেট করুন এবং ডাউন তালিকা C-n
এবং C-p
সঙ্গে চিহ্ন বাফার C-SPC
। সমস্ত বাফার চিহ্নিত হয়ে গেলে, RET
চিহ্নিত বাফারগুলি গ্রহণ করতে এবং অনুসন্ধান শুরু করতে টিপুন ।
আপনি যদি আপনার ডিআইডি ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করেন:
(require 'helm-regexp)
(eval-after-load "helm-regexp"
'(setq helm-source-moccur
(helm-make-source "Moccur" 'helm-source-multi-occur :follow 1)))
;; (source: http://stackoverflow.com/q/14726601)
(defun my-helm-multi-occur-buffers ()
"multi-occur in all buffers backed by files."
(interactive)
(helm-multi-occur
(delq nil
(mapcar (lambda (b)
(when (buffer-file-name b) (buffer-name b)))
(buffer-list)))))
তারপরে আপনি my-helm-multi-occur-buffers
ফাইল দ্বারা ব্যাক করা সমস্ত বাফারে মাল্টি- ঘটনাকালনের জন্য কমান্ডটি বাঁধতে পারেন ।
helm-swoop
মেলপায় প্যাকেজটিও দেখতে চাইতে পারেন । এটি এই কার্যকারিতা সরবরাহ করে এবং ফলাফলগুলির দ্রুত সম্পাদনার অনুমতি দেয়।
swiper-all
সোয়াইপার প্যাকেজ থেকে এটি করার জন্য একটি সরঞ্জাম সরবরাহ করে। এটি এমনকি বর্ধমান, তাই আপনার টাইপ করার সাথে সাথে এটি আপডেট হয়।
আপনি ibuffer
অনুসন্ধান করতে চান এমন বাফারগুলি চিহ্নিত করতে আপনি মোড ব্যবহার করতে পারেন । পাঠ্যের সন্ধান ibuffer-do-isearch
করতে কল করুন ( M-s a C-s
ডিফল্টরূপে আবদ্ধ ) বা আপনার ibuffer-do-isearch-regexp
যদি নিয়মিত অভিব্যক্তি অনুসন্ধান করার প্রয়োজন হয়।
আপনি যদি তার সাথে পরিচিত না হন তবে ibuffer
এটিতে আগুন জ্বালান এবং আপনি কীভাবে কাজ করতে পারবেন তার জন্য বাফার সেট বেছে নিতে পারেন এমন সমস্ত উপায় দেখতে মার্ক মেনুতে একবার দেখুন।
এখানে হাল সঙ্গে অন্য উপায় হল: M-x helm-mini M-a C-s blah
। অনুরোধ করার পরে helm-mini
, M-a
সমস্ত খোলার বাফারগুলি C-s blah
চিহ্নিত করবে তারপরে চিহ্নিত বাফারগুলিতে মাল্টি ঘটবে।
এছাড়াও হেলম-মোড ব্যবহার করে একটি সমাধান রয়েছে helm-swoop
।
ব্যবহার
M-x helm-swoop RET
তারপরে, সমস্ত উন্মুক্ত বাফারগুলিতে অনুসন্ধানের জন্য টাইপ করুন
M-i
তারপরে, blah
সমস্ত বাফারগুলিতে এটি অনুসন্ধান করতে কেবল টাইপ করুন । একটি ভিন্ন উইন্ডোতে সমস্ত উপস্থিতি প্রদর্শিত হবে।
বিকল্পভাবে, আপনি কেবল টাইপ করতে পারেন
M-x helm-multi-swoop
তারপরে, আপনি যে বাফার দিয়ে অনুসন্ধান করতে চান M-SPC
বা চিহ্নিত করতে এবং C-SPC
টিপুন RET
এবং অনুসন্ধান করতে চান তা চিহ্নিত করুন blah
।
.
হ'ল সমস্ত ফাইলের সাথে মেলে নিয়মিত প্রকাশ।