প্রজেক্টাইল প্রকল্পের সমস্ত ফাইল প্রদর্শন করে না


12

গিট সংগ্রহস্থলের অংশ হিসাবে উপস্থিত একটি ফাইল দেখার পরে, প্রজেক্টাইল একটি প্রকল্প হিসাবে আমার গিট সংগ্রহস্থলের অস্তিত্ব স্বীকার করে, তবে এটি কেবলমাত্র একটি ফাইল (বর্তমান ফাইল) প্রকল্পের অংশ হিসাবে তালিকাভুক্ত করে। আমি যখন প্রকল্পের অন্যান্য ফাইলগুলিতে ভিজিট করি তখন তারা একবারে এই প্রকল্পের অংশ হয়ে যায়।

আমি কীভাবে প্রকল্পে প্রকল্পগুলি তৈরি করব যাতে তারা প্রকল্পের সমস্ত ফাইল সম্পর্কে অবিলম্বে সচেতন হয় ?

আমি এখনও অবধি পাওয়া সমস্ত টিউটোরিয়াল ধরে নিলাম যে আপনি একটি বিদ্যমান প্রকল্পের মধ্যে একটি ফাইল ঘুরে দেখছেন, এবং এই প্রকল্পটি কী রয়েছে তা প্রজেক্টাইল জানে।


হালনাগাদ

আমি প্রজেক্টাইল সেট আপ করার সময় আমি প্রজেক্টাইল ডকুমেন্টেশনে নিম্নলিখিত পরামর্শটি নিয়েছিলাম:

ক্যাশিং

যেহেতু একটি বড় প্রকল্পের সূচী ঠিক তত দ্রুত নয় (বিশেষত ইমাস লিস্পে), তাই প্রজেক্টাইল প্রকল্পের ফাইলগুলির ক্যাচিং সমর্থন করে। যখনই নেটিভ ইনডেক্স সক্ষম করা থাকে তখন ক্যাচিং ডিফল্টরূপে সক্ষম হয়।

শর্তহীনভাবে ক্যাচিং সক্ষম করতে কোডের এই স্নিপেটটি ব্যবহার করুন:

(setq projectile-enable-caching t)

যেহেতু আমি মাঝেমধ্যে কিছু বড় প্রকল্প নেভিগেট করব, তাই এটি আমার আরআইডি ফাইলে যুক্ত করে আশা করি যে এটি আমাকে একটি কর্মক্ষমতা বাড়িয়ে তুলবে। আমি জানি না যে প্রজেক্টাইল কীভাবে এর ক্যাচিং পরিচালনা করে, তবে আমি যখন ধরে নিয়েছিলাম যে আমি প্রথমবার কোনও প্রকল্পে গিয়েছিলাম তখন প্রকল্পের ট্রিটি অনুসন্ধান করা হবে এবং ক্যাশেটি প্রকল্পের সমস্ত ফাইলের সাথে পপুলেটে যাবে। মনে হচ্ছে আমার ধারণাটি ভুল ছিল।

আমি সেট projectile-enable-cachingকরার পরে nil, প্রজেক্টাইল আমার প্রকল্পের সমস্ত ফাইল সন্ধান করতে সক্ষম হয়েছিল। ধন্যবাদ alexurba এর উত্তর এবং ফলো-আপ মন্তব্য, আমি সমস্যা খুঁজে পেতে সক্ষম ছিল।


এই প্রশ্নটি অনেক বেশি বিস্তৃত, এবং এটি বন্ধ করা উচিত। এটি এসই এর পক্ষে ভাল প্রার্থী নয়। আপনার যে একক, নির্দিষ্ট সমস্যা রয়েছে সে সম্পর্কে দয়া করে একটি নির্দিষ্ট প্রশ্ন করুন। নির্দিষ্ট সমস্যার জন্য প্রয়োজনীয় প্রাসঙ্গিক তথ্য সরবরাহ করুন।
ড্র হয়েছে 18

4
আমি মনে করি এটি খুব ভাল ব্যাকস্টোরির একটি ভাল প্রশ্ন has আমি মনে করি যদি এই লাইনে এটি পুনঃব্যবস্থা করা হয়: "আমি কীভাবে প্রকল্পে প্রকল্পগুলি স্থাপন করব যাতে তারা প্রকল্পের সমস্ত ফাইল সম্পর্কে অবিলম্বে সচেতন হয়।", এটি ভাল হবে be
জর্ডন বিওনদো

3
@ জর্ডন বিয়নদো: এটি যত বেশি কেন্দ্রীভূত হবে তত বেশি দরকারী (এসই এর জন্য) এটি। অবশ্যই একটি ন্যূনতম ডিগ্রী ফোকাস জন্য লক্ষ্য করতে পারে, যাতে এটি বন্ধ / বন্ধ না হয়। তবে একজনের থেকে আরও ভাল করতে সক্ষম হওয়া উচিত। আমি অনুমান করছি যে সম্ভবত কোথাও কোথাও 3 বা 4 টি ভাল প্রশ্ন আছে, এবং যদি তারা আলাদাভাবে, মনোনিবেশিত পদ্ধতিতে উত্থাপিত হয় তবে প্রত্যেকের উপকার হবে।
ড্র

আপনি কোন প্ল্যাটফর্ম ব্যবহার করছেন (উইন্ডোজ, ম্যাক, লিনাক্স)? প্রকল্প ফাইলগুলির সূচীকরণ নির্ভর করে প্ল্যাটফর্ম নির্ভর করে।
আলেক্সুরবা

1
আমি এটি লিনাক্সে (RHEL 6.5) পরীক্ষা করছি, তবে আমি এটি সমস্ত প্ল্যাটফর্মে ব্যবহার করতে সক্ষম হতে চাই।
নিসপিও

উত্তর:


8

একবার সক্রিয় হয়ে গেলে, projectileগিট প্রকল্পগুলির জন্য বাইরের বাইরে কাজ করে works সক্রিয় করতে অন্তর্ভুক্ত

(projectile-global-mode)

আপনার ইম্যাকস কনফিগারেশনে (বা শুরু projectile-mode) ম্যানুয়ালি।

তারপরে projectile-find-file(ডিফল্ট কী বাঁধাই হয় C-c p f) ঠিক ঠিক তেমন find-fileকাজ করে তবে প্রকল্পের মূল ডিরেক্টরিটির (যেখানে .gitডিরেক্টরি রয়েছে) সাব-ডিরেক্টরিতে সমস্ত ফাইলের উপর কাজ করবে ।

আপনি যদি গিট এড়াতে চান, আপনি বিকল্পভাবে .projectileপ্রকল্পের মূলটিতে একটি ফাইল তৈরি করতে পারেন । এটি একই প্রভাব ফেলবে এবং নির্দিষ্ট ফাইল বা ডিরেক্টরি (অনুরূপ .gitignore) উপেক্ষা করার জন্য ব্যবহার করা যেতে পারে ।

প্রকল্পের গিথুব পৃষ্ঠায় আরও অনেক তথ্য পাওয়া যাবে (যা খুব দীর্ঘ পঠিত)। আমি বিশেষ করে সম্পর্কে বিভাগে পড়তে সুপারিশ Idoএবং helm

সম্পাদনা:

এর মান পরীক্ষা করুন projectile-indexing-method। লিনাক্সে এটি হওয়া উচিত alienএবং এর মান হওয়া projectile-enable-cachingউচিত nil


এটি ঠিক আমার পক্ষে কাজ করছে না part আমি যখন চালান projectile-find-file, কেবলমাত্র তালিকাভুক্ত ফাইলগুলিই আমি ইতিমধ্যে পরিদর্শন করেছি, যদিও প্রকল্প ডিরেক্টরিতে আরও অনেক কিছু রয়েছে।
নিসপিও

@ স্প্যানিও, প্রকল্পের পৃষ্ঠায় এটি বিভিন্ন সূচীকরণ এবং ক্যাশিং পদ্ধতির উল্লেখ করেছে। আপনি projectile-indexing-method( C-h v projectile-indexing-method) এর মান পরীক্ষা করতে পারেন ? লিনাক্সে এটি হওয়া উচিত alien
আলেক্সুরবা

এবং projectile-enable-cachingহওয়া উচিত nil
আলেক্সুরবা

2
তুমি কি দেখেছো এটাকে. আমি সেট projectile-enable-cachingকরতে nilএবং এটা কাজ আমি আশা শুরু করে। এটি জেনেও, আমি এটিকে আবার সেট করতে সক্ষম হয়েছি tএবং তারপরে C-u C-c p fক্যাশে অবৈধ করতে ব্যবহার করেছি projectile-find-fileএবং এটিও কাজ করছে। আমি বিভ্রান্ত হয়ে পড়েছি কেন প্রকল্পটি আগে কখনও ক্যাশে না করা হয়েছে আমাকে কেন ক্যাশে করতে হবে, তবে আমি অন্য প্রশ্নের জন্য এটি সংরক্ষণ করব, সম্ভবত।
নিস্পিও

দুর্দান্ত যে এটি কাজ করে। যদিও, আমি নিশ্চিত না যে উইন্ডোজের অধীনে কী হবে যেখানে 'এলিয়েন' সূচক উপলব্ধ নেই। আপনি যখন এটি চালাতে পারেন তবে সম্ভবত এটি দ্বিতীয় প্রশ্নের বিষয় হতে পারে।
আলেক্সুরবা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.