আপনি আপনার প্রকল্পের সমস্ত ফাইল সন্ধান করতে ভিমের গ্রেপ কমান্ডটি ব্যবহার করতে পারেন :
:grep! "\<<cword>\>" . -r
:copen
এটি একটি কীবাইন্ডে রাখি:
nnoremap <F4> :grep! "\<<cword>\>" . -r<CR>:copen<CR>
আমি যখন একটি বড় অপরিচিত কোডবেস অন্বেষণ করছি তখন আমি এই এক-কী প্রকল্প-প্রশস্ত অনুসন্ধানকে অমূল্য বলে মনে করি।
\<
এবং \>
regexp ক্রম যা শব্দের শুরু এবং শেষ নির্দেশ করে, তাই আপনি আংশিক মিল পাবেন না। ( -w
গ্রেপ করার বিকল্পটি এটি অর্জনের অন্য উপায় হতে পারে))
যাইহোক, এটি একটি নির্বিঘ্ন অনুসন্ধান , সুতরাং যদি একই শব্দটি সম্পর্কহীন প্রসঙ্গে দেখা যায় তবে এটি মিথ্যা-পজিটিভ তৈরি করতে পারে।
সত্য সত্য, আমি পরিবর্তে grep.vim প্লাগইনের নিজস্ব পরিবর্তিত সংস্করণটি ব্যবহার করি । এটি ব্যবহারে কিছুটা বন্ধুত্বপূর্ণ:
- এটি আপনাকে অনুসন্ধানের প্যাটার্নটি সম্পাদন করতে দেয় এবং গ্রেপ কমান্ডলাইনও (যাতে আপনি নির্দিষ্ট ফোল্ডারগুলিকে
src/ lib/
পরিবর্তে টার্গেট করতে পারেন .
) এবং পরিবর্তনগুলি মনে রাখে।
- আমি গুগলের সিসার্কের জন্য সমর্থন যোগ করেছি । এটি গ্রেপের তুলনায় অনেক দ্রুত হতে পারে কারণ এটি প্রতিবার প্রতিটি ফাইল স্ক্যান করার চেয়ে শব্দের সূচক তৈরি করে। উল্লেখযোগ্যভাবে, সিসার্ক কিছুটা আলাদা রেজিপ এক্স স্ট্যান্ডার্ড
\b
ব্যবহার করে , সুতরাং \<
এবং এর পরিবর্তে অবশ্যই ব্যবহার করা উচিত \>
।
আমি এটি কনফিগার করেছি এবং এর মতো কিছু স্ট্যান্ডার্ড ফাইল বাদ দিই ।
দ্রুত অ্যাক্সেসের জন্য, আমি দুটি কী-বাইন্ড তৈরি করি । F3আমাকে কমান্ডলাইনটি সম্পাদনা করতে দেয়, F4কোনও অতিরিক্ত কীস্ট্রোক ছাড়াই পূর্ববর্তী কনফিগার করা কমান্ডলাইন ব্যবহার করে। প্রক্রিয়াটি বেশ কুৎসিত, এবং কিছু পরিষ্কার ব্যবহার করতে পারে তবে এটি আমাকে ভালভাবে পরিবেশন করেছে।