আমি কীভাবে অনেকগুলি উন্মুক্ত বাফার জুড়ে পাঠ্য পেতে পারি?


36

বলি আমার কাছে 10 টি বাফার খোলা আছে এবং আমি blahসমস্ত 10 টি বাফারের সমস্ত উপস্থিতি খুঁজে পেতে চাই । আমি এই কিভাবে করব?

উত্তর:


31

অন্তর্নির্মিত ইমাস কমান্ডগুলিতে আটকে থাকা, আপনি ব্যবহার করতে পারেন 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পুনরাবৃত্তভাবে সাব-ডাইরেক্টরিগুলি অনুসন্ধান করতে হয়।


5
এটি উল্লেখ করার জন্য +1 .হ'ল সমস্ত ফাইলের সাথে মেলে নিয়মিত প্রকাশ।
ব্যবহারকারী2699

12

অন্যরা যা উল্লেখ করেছে তা ছাড়াও - এর জন্য এখানে আরও দুটি সংস্থান রয়েছে।

  1. M-x multi-isearch-buffersবা M-x multi-isearch-buffers-regexp(ভ্যানিলা ইমাকস) - একাধিক বাফার জুড়ে বর্ধমান অনুসন্ধান।

  2. আপনি যদি আইকিকেল ব্যবহার করেন তবে আপনি একাধিক ফাইল বা বাফার জুড়ে অনুসন্ধান করতে icicle-search(বা icicle-occur, বা অন্যান্য বিশেষাধিকারের সংখ্যা icicle-search) ব্যবহার করতে পারেন ।

(অনুসন্ধান এবং নির্বিচারে জুড়ে প্রতিস্থাপন ছাড়াও বাফার , সেখানে অবশ্যই কমান্ড যে একাধিক জুড়ে রয়েছে ফাইল । অন্যরা উল্লেখ করেছি grep, উদাহরণস্বরূপ। আর অবশ্যই হয় ADired হবে। কিন্তু আপনি ফাইল অনুসন্ধানের সম্পর্কে জিজ্ঞাসা করা হয়নি।)


10

কমান্ডের মাধ্যমে হেলম দিয়ে এটি করা যেতে পারে 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ফাইল দ্বারা ব্যাক করা সমস্ত বাফারে মাল্টি- ঘটনাকালনের জন্য কমান্ডটি বাঁধতে পারেন ।


3
আপনি helm-swoopমেলপায় প্যাকেজটিও দেখতে চাইতে পারেন । এটি এই কার্যকারিতা সরবরাহ করে এবং ফলাফলগুলির দ্রুত সম্পাদনার অনুমতি দেয়।
বামসি

9

swiper-allসোয়াইপার প্যাকেজ থেকে এটি করার জন্য একটি সরঞ্জাম সরবরাহ করে। এটি এমনকি বর্ধমান, তাই আপনার টাইপ করার সাথে সাথে এটি আপডেট হয়।

এখানে চিত্র বর্ণনা লিখুন


এটা অসাধারণ ! চমৎকার সন্ধান করুন
16:58 18

6

আপনি ibufferঅনুসন্ধান করতে চান এমন বাফারগুলি চিহ্নিত করতে আপনি মোড ব্যবহার করতে পারেন । পাঠ্যের সন্ধান ibuffer-do-isearchকরতে কল করুন ( M-s a C-sডিফল্টরূপে আবদ্ধ ) বা আপনার ibuffer-do-isearch-regexpযদি নিয়মিত অভিব্যক্তি অনুসন্ধান করার প্রয়োজন হয়।

আপনি যদি তার সাথে পরিচিত না হন তবে ibufferএটিতে আগুন জ্বালান এবং আপনি কীভাবে কাজ করতে পারবেন তার জন্য বাফার সেট বেছে নিতে পারেন এমন সমস্ত উপায় দেখতে মার্ক মেনুতে একবার দেখুন।


1

এখানে হাল সঙ্গে অন্য উপায় হল: M-x helm-mini M-a C-s blah। অনুরোধ করার পরে helm-mini, M-aসমস্ত খোলার বাফারগুলি C-s blahচিহ্নিত করবে তারপরে চিহ্নিত বাফারগুলিতে মাল্টি ঘটবে।


0

এছাড়াও হেলম-মোড ব্যবহার করে একটি সমাধান রয়েছে helm-swoop

ব্যবহার

M-x helm-swoop RET

তারপরে, সমস্ত উন্মুক্ত বাফারগুলিতে অনুসন্ধানের জন্য টাইপ করুন

M-i

তারপরে, blahসমস্ত বাফারগুলিতে এটি অনুসন্ধান করতে কেবল টাইপ করুন । একটি ভিন্ন উইন্ডোতে সমস্ত উপস্থিতি প্রদর্শিত হবে।

বিকল্পভাবে, আপনি কেবল টাইপ করতে পারেন

M-x helm-multi-swoop

তারপরে, আপনি যে বাফার দিয়ে অনুসন্ধান করতে চান M-SPCবা চিহ্নিত করতে এবং C-SPCটিপুন RETএবং অনুসন্ধান করতে চান তা চিহ্নিত করুন blah

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