প্রথম উত্তরটি সুন্দর তবে এটি ইম্যাক্সের আধুনিক সংস্করণগুলি সম্পর্কে কিছু সমালোচনামূলক বিবরণ ছেড়ে দেয়। আমি নিজেই ইমাক্স এর সাথে পরিচিত, সুতরাং অন্যান্য নতুনরা এটি সম্পর্কে সচেতন নাও হতে পারেন। আপনার লক্ষ্যটি দেওয়া হচ্ছে কোনও প্রকল্পের কোনও ফাইলের মধ্যে পাঠ্য অনুসন্ধান করা, তারপরে আপনি প্রথমে মেলপা সংগ্রহস্থল ব্যবহার করে প্রজেক্টাইল ইনস্টল করবেন।
এটি .emacs.d এ প্যাকেজটি ইনস্টল করে এবং আপনার $ USER ডিরেক্টরিতে .emacs- তে কিছু বেসিক কনফিগারেশন যুক্ত করেছে (ধরে নিই যে আপনি .emacs ফাইলটি তৈরি করেছেন) যেমন আপনার Emacs ইনস্টলে প্রজেক্টাইল প্রয়োজন।
তবে আপনাকে এখনও এটি সক্ষম করতে হবে এবং কী-ম্যাপের উপসর্গগুলি যুক্ত করতে হবে, যাতে আপনি এটি মিনি বাফারে আবেদন করতে পারেন।
গৃহীত উত্তরে নিম্নলিখিত আদেশের উল্লেখ রয়েছে:
C-c p s g
আপনি যদি এই কীম্যাপ উপসর্গ দিয়ে প্রজেক্টটি কনফিগার না করেন তবে এটি কাজ করবে না। তবে আমি এটিকে .emacs এ প্রজেক্টের কমান্ড হিসাবে সিসি সিপি ব্যবহার করতে কনফিগার করেছি:
(projectile-mode +1)
(define-key projectile-mode-map (kbd "C-c C-p") 'projectile-command-map)
এখন এটি দেওয়া হয়েছে, আমি গ্রাইপ ব্যবহার করে কোনও প্রকল্পের ফাইলগুলিতে পাঠ্য অনুসন্ধান করতে সক্ষম হয়েছি:
C-c C-p f # switch to a project first
C-c C-p s g # perform grep search in project
এটি ভেঙে ফেলার জন্য, C-c C-p
প্রজেক্টাইলকে অনুরোধ s g
করবে এবং গ্রেপ অনুসন্ধান করবে। আপনি নিজের অনুসন্ধানটি ধরে visit_contact
নিচ্ছেন এবং আপনি কোনও প্রকল্পে রুবির আরএসপেক অনুসন্ধান করছেন: এই ধরণের একটি সুন্দর আউটপুট আপনি পাবেন :
./spec/support/capybara_classification_code_helper.rb:21: def visit_contact
./spec/features/admin_edits_classification_code_role_dynamic_field_spec.rb:8: visit_contact
./spec/features/admin_edits_classification_code_role_dynamic_field_spec.rb:33: visit_contact
./spec/features/user_views_global_filters_from_line_item_spec.rb:9: visit_contact
rgrep
কিছুটা বিভ্রান্তিকর, এটি প্রদত্ত যে এটি আপনার "অকেজো ফাইলগুলি" মানদণ্ডের সাথে মেলে সমস্ত ফাইলকে ডিফল্টরূপে বাদ দেয়।