হেলম: বাফারের বৈশিষ্ট্যের মধ্যে অনুসন্ধান করুন?


11

একটি চমত্কার বেসিক হেলম প্রশ্ন। হেলম উইন্ডো / কমান্ড / বৈশিষ্ট্যটি কী যা আমাদের regexpযেকোন ধরণের বাফার (যেমন, কেবল পঠনযোগ্য যেমন:) এর মধ্যে পাঠ্য (সর্বাধিক ব্যবহার ) সন্ধান করতে দেয় w3m?

অন্য কথায়, আমি isearch-forward( C-s) / isearch-backward( C-r) এর জন্য হেলমের সমতুল্য ইম্যাক্সের নেটিভ কমান্ডের সন্ধান করছি ।

উদাহরণস্বরূপ: একটি নেটিভ isearchকমান্ড ( C-sবা C-r) আহ্বান করার পরে , আমরা দুটি উপায়ের একটিতে অনুসন্ধান মোড থেকে প্রস্থান করতে পারি:

  1. আমরা প্রস্থান করতে এবং মূল পয়েন্ট (মাধ্যমে C-g), বা ফিরে যেতে পারি

  2. আমরা প্রস্থান করতে এবং বর্তমান পয়েন্ট থেকে বর্তমানের ম্যাচযুক্ত পাঠ্য ( RETঅন্যদের মধ্যে) থেকে ব্রাউজারিং বাফার চালিয়ে যেতে পারি ।

আমি এই দুটি বিকল্পের মধ্যে দ্বিতীয়টি খুঁজছি।


আমি এ পর্যন্ত চেষ্টা করেছি এখানে:

  • helm-regexp: এই আমি খুঁজছেন করছি সর্বনিকটবর্তী বস্তু কিন্তু এটা শুধুমাত্র সমতুল্য সঞ্চালিত C-s/ C-r+ + C-g(অর্থাত, এটা আমাদের মূল বিন্দু থেকে নেয়; অনুসন্ধান সসীম থেকে বর্তমানে মিলেছে বাফার ব্রাউজ অবিরত রাখার জন্য কোনো বিকল্প পয়েন্ট)।

  • helm-do-grep: এটি দেখে মনে হচ্ছে এটি কেবল ফাইলের মধ্যে পাঠ্য অনুসন্ধানের জন্য (যেমন, ডাব্লু 3 মি তে কাজ করে না)

  • helm-buffer-run-grep/ -zgrep: এই কমান্ডটি চালানো / ফাংশনটির ফলে মিনি-বাফারে একটি ত্রুটি বার্তা আসে:Running helm command outside of context

  • যখন helm-modeসক্ষম হয়, ডাকে C-sবা C-rইমাক্সের স্থানীয় isearchবৈশিষ্ট্যটি উপস্থিত করা হয় (এটি হেলমের ইন্টারফেস দ্বারা প্রতিস্থাপন করা হয় না)। (সম্ভবত আমরা একটি সেটিংস পরিবর্তন করতে পারি যাতে হেলম এই কমান্ডটি গ্রহণ করতে পারে? যেমন হেলম কীভাবে নেটিভ কমান্ডটি গ্রহণ করে তার সদৃশ write-file( C-x C-w) যা ওপেন বাফারে কোনও ফাইলের নাম পরিবর্তন করতে ব্যবহার করা যেতে পারে just কেবল মস্তিষ্কে উত্তেজনা))


1
আপনি সক্ষম helm-occurসঙ্গে চান follow-mode
নিস্পিও

উত্তর:


16

আপনি হেল্ম-ঘটনাকে একটি সরঞ্জাম হিসাবে ব্যবহার করতে পারেন যা এর জন্য প্রাথমিক হেল্ম মডিউলটি নিয়ে আসে। কিন্তু আমার কাছে এ বাফার অনুসন্ধানের জন্য শ্রেষ্ঠ হাল ভিত্তিক সরঞ্জামগুলির মধ্যে একটি Shingo Fukuyama কারো নির্দেশ চলে না হাল-ঝরা । আপনি এটি গিথব থেকে এবং মেলপা মাধ্যমে পেতে পারেন। ম্যাচের অবস্থানে আপনার পয়েন্টটি ফেলে দিতে সক্ষম হওয়ার এটির প্রয়োজনীয় কার্যকারিতা রয়েছে (যা একটি রেজিপ্সপ হতে পারে)। আপনি যেখানে শুরু করেছিলেন সেখানে কার্সার ফিরে পেতে সিজি ব্যবহার করতে পারেন।

হেলম-সুইপ গিথুব পৃষ্ঠায় আপনি এই প্যাকেজটি যে দরকারী অন্যান্য কার্যকর ফাংশন পাবেন (হেলম-মাল্টি-স্যুপ দ্বারা মাল্টি-বাফার অনুসন্ধান এবং ফলাফলের লাইনগুলি সম্পাদনা করার ক্ষমতা সহ, যাতে পরিবর্তনগুলি হয় অন্তর্নিহিত বাফারে প্রয়োগ করা হয়েছে)।


আমি রাজী. helm-swoopসত্যই এর একটি উন্নত সংস্করণ helm-occur
টু

সুতরাং, আমি এই ফ্রন্টের থেকে কিছুটা দেরি করছি ob আমি চেষ্টা করেছিলাম helm-swoop... এবং আমি আর ফিরে যাব না! ধন্যবাদ
আইসম্যান

শুভ প্রভু, হেলম-সুইপ এমন কিছু যা এই পৃথিবী থেকে আসে না।
লিও উফিম্টসেভ

5

helm-occurআপনার সন্ধানের প্যাটার্নটির সাথে মিল রয়েছে এমন সমস্ত লাইন দেখতে আপনি ব্যবহার করতে পারেন। আপনি তালিকাটি নেভিগেট করতে C-nএবং ব্যবহার করতে পারেন এবং C-pতারপরে RETহেলম বাফারটি বন্ধ করতে টিপুন এবং আপনার কার্সারটিকে ম্যাচিং লাইনে ঝাঁপিয়ে পড়ুন।

আমি helm-follow-modeযখন ব্যবহার করি তখন সক্ষম করতে চাই helm-occurযাতে উত্স উইন্ডো সর্বদা নির্বাচিত ম্যাচের প্রসঙ্গটি দেখায়। আপনি নিম্নলিখিত হিসাবে স্বয়ংক্রিয়ভাবে ফলো-মোড সক্ষম করতে পারেন:

(require 'helm-config)

(defvar my-helm-follow-sources ()
  "List of sources for which helm-follow-mode should be enabled")

;; Use helm-follow-mode for the following sources:
(add-to-list 'my-helm-follow-sources 'helm-source-occur)

(defun my-helm-set-follow ()
  "Enable helm-follow-mode for the sources specified in the list
variable `my-helm-follow-sources'. This function is meant to
be run during `helm-initialize' and should be added to the hook
`helm-before-initialize-hook'."
  (mapc (lambda (source)
          (when (memq source my-helm-follow-sources)
            (helm-attrset 'follow 1 (symbol-value source))))
        helm-sources))

;; Add hook to enable helm-follow mode for specified helm 
(add-hook 'helm-before-initialize-hook 'my-helm-set-follow)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.