স্পেসম্যাক্সে প্রজেটাইল ফাইলের ক্যাশে কীভাবে সাফ করবেন?


33

আমি কোনও প্রকল্পে ফাইলগুলি খুঁজে পেতে spacemacsএবং প্রায়শই SPC p fকী বাইন্ডিং ব্যবহার করি projectile। তবে গিট থেকে কোনও ফাইল সরিয়ে দেওয়ার পরেও SPC p fআমাকে সেই মুছে ফেলা ফাইলটি দেখাবে।

আমি SPC p Iক্যাশেটি অবৈধ করার চেষ্টা করেছি , কিন্তু এটি কার্যকর হয়নি।

কীভাবে সমস্যার সমাধান করবেন?


4
বাইন্ডিংগুলি সঠিকভাবে তৈরি হয়েছে তা আপনি যাচাই করতে পারেন? আপনি কি যখন পাবেন C-h k SPC p l? এটি আবদ্ধ হতে হবে projectile-invalidate-cacheM-x projectile-invalidate-cacheকাজ করে কিনা তাও পরীক্ষা করে দেখুন।
দক্ষ মোদী

আমি স্পেসম্যাক ব্যবহার করছি, এটি কিছু কী ম্যাপিংকে পুনরায় সংজ্ঞায়িত করেছে।
ড্যানিয়েল উ

2
কী ম্যাপিং পরিবর্তন করা ঠিক আছে। আমি আপনাকে জিজ্ঞাসা করছি যে কীগুলি যে কমান্ডটি আপনার কাছে আবদ্ধ হওয়া উচিত বলে মনে হচ্ছে সেটির সাথে আবদ্ধ কিনা। তবুও, এমএক্স পদ্ধতির ব্যবহার কাজ করে?
कौशल মোদি

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

উত্তর:


30

টাইপ করুন M-x projectile-invalidate-cacheএবং আপনি তার পাশে তালিকাবদ্ধ বাইন্ডিং সহ কমান্ডটি দেখতে পাবেন। আমার জন্য বাইন্ডিংগুলি বলেছিল M-m p Iযা সঠিক ছিল, এবং পবিত্র মোডের spc p Iজন্য ( দুষ্টু পদ্ধতিতে) আমার সন্দেহ হওয়া ডিফল্ট হওয়া উচিত ।


আমি আশা করি এটি করার একটি উপায় যদি স্বয়ংক্রিয়ভাবে হয়।
Lorem Ipsum Dolor

1
@ লিক্সন্যাংয়ের এমন একটি সেটিং রয়েছে যা আপনি নিজের কনফিগারেশনে রাখতে পারেন যা কখনও কখনও ফাইল ফাইল ক্যাশে না করার কথা বলে। তবে এটি প্রচুর ফাইল সহ কোনও প্রকল্পে প্রকল্পের ক্রিয়াকে ধীর করে দেয়। '(projectile-enable-caching nil)
জিমি হোফা 15

0

স্বয়ংক্রিয়ভাবে ক্যাশে অবৈধকরণ প্রক্রিয়া সম্পর্কে @ জিনিয়াং লি প্রশ্ন দ্বারা অনুপ্রাণিত হয়ে আমি ইমাস শুরু করার পরে প্রকল্পগুলির মধ্যে এবং সমস্ত প্রকল্পের সাফ ক্যাশেগুলির মধ্যে স্যুইচ করার পরে বর্তমান প্রকল্পের প্রজেক্টাইল ক্যাশে সাফ করার জন্য নীচে স্নিপেটগুলি ব্যবহার শুরু করি।

(add-hook 'projectile-after-switch-project-hook (lambda ()
      (projectile-invalidate-cache nil)))


(add-hook 'after-init-hook (lambda ()
    (mapc (lambda (project-root)
        (remhash project-root projectile-project-type-cache)
        (remhash project-root projectile-projects-cache)
        (remhash project-root projectile-projects-cache-time)
        (when projectile-verbose
            (message "Invalidated Projectile cache for %s."
                (propertize project-root 'face 'font-lock-keyword-face)))
        (when (fboundp 'recentf-cleanup)
            (recentf-cleanup)))
        (projectile-hash-keys projectile-projects-cache))
    (projectile-serialize-cache)))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.