একটি কাস্টম তালিকা কমান্ড ব্যবহার করুন
ফোল্ডারে ফাইলের তালিকা পেতে কোন কমান্ডটি ব্যবহার করতে হবে তা Ctrlp আপনাকে জানাতে দেয়। সুতরাং যদি আপনি নামের কিছু বাদ দিতে চান তবে আপনি এটি beets.txt
করতে পারেন:
let g:ctrlp_user_command = 'find %s -type f | grep -v "beets.txt"'
এটি বৈশ্বিক, তবে এটি উত্তরের দিকে নির্দেশ করতে শুরু করে: আপনার নিজের শেল কমান্ড সরবরাহ করুন।
আরও ভাল, Ctrlp আপনাকে চিহ্নিতকারীদের সাথে একাধিক শেল কমান্ড সরবরাহ করতে দেয় যার অর্থ "যদি আপনি এই ডিরেক্টরিটিকে মূল ডিরেক্টরিতে দেখতে পান তবে এই কমান্ডটি ব্যবহার করুন।"
আমি এটি খুঁজে পেয়েছি :help ctrlp
এবং কোনও বিষয়ে লেখকের মন্তব্যের ভিত্তিতে কিছুটা সংশোধন করেছি।
let g:ctrlp_user_command = {
\ 'types': {
\ 1: ['.git', 'cd %s && git ls-files --cached --exclude-standard --others'],
\ 2: ['.hg', 'hg --cwd %s locate -I .'],
\ },
\ 'fallback': 'find %s -type f'
\ }
এই উপায়ে: "আপনি কি দেখতে পান, তাহলে .git
ফোল্ডারে, ব্যবহার git ls-files...
। অন্যথায়, যদি আপনি দেখতে .hg
, ব্যবহার hg --cwd...
, অন্যথায় একটি নিয়মিত ব্যবহার find
।"
সুতরাং, একটি প্রকল্পে একটি নির্দিষ্ট ফোল্ডার উপেক্ষা করার জন্য, একটি কমান্ড তৈরি করুন যা সেই ফোল্ডারটিকে উপেক্ষা করবে, তারপরে সেই প্রকল্পে একটি অনন্য মার্কার স্থাপন করুন যাতে আপনি আপনার বিশেষ কমান্ডটি এখানে ব্যবহার করতে চান Ctrlp করতে দেয় ।
(আমার ক্ষেত্রে, আমি আসলে থাকা ফাইলগুলি উপেক্ষা করতে চেয়েছিলাম .gitignore
, সুতরাং git ls-files
উপরের কমান্ডটি আমার পক্ষে কাজ করে))