গিট কমান্ডগুলির ZSH ট্যাব সমাপ্তি খুব ধীর slow আমি কীভাবে এটি বন্ধ করতে পারি?


18

যদি আমি টাইপ করি:

rm <TAB>

আমি প্রায় তাত্ক্ষণিকভাবে সম্ভব সম্পূর্ণতা দেখতে পাব।

তবে, যদি আমি টাইপ করি:

git rm <TAB>

এটি গিট রেপোতে থাকলে কয়েক সেকেন্ডের জন্য স্তব্ধ হয়ে যাবে বা আমি গিট রেপোর বাইরে থাকলে কোনও পরিসমাপ্তি দেখাতে ব্যর্থ।

আমি কীভাবে এই আচরণটি ঠিক করতে পারি?

আমার .zshrc- তে এমন কিছুই নেই যা দেখে মনে হচ্ছে এটির সাথে গিটারটি করা আছে: - /


+1 এটি আমাকে এতোটাই ব্যাট <TAB>করে দেয় যে গিট ব্যবহার করার সময় আমি আমার মস্তিষ্ককে আঘাত করতে না পেরে তারে বেছি করেছি ।
ক্রিস্টোফার

উত্তর:


26

অবশেষে আমি এটি গুগল করতে বিরক্ত করেছি এবং এই এসও উত্তরটি নিয়ে এসেছি , যা আমার পক্ষে নিখুঁতভাবে কাজ করেছিল। এটিতে যুক্ত করুন .zshrc:

__git_files () { 
    _wanted files expl 'local files' _files     
}

এত দীর্ঘ সময় নিতে কী করছে তা ব্যাখ্যা করে এখানে একটি গভীর মেলিং তালিকার থ্রেড রয়েছে zsh


1
এটি আমার পক্ষে কার্যকর হয়নি। আমি নিম্নলিখিত ওহ-মাই-জেডএস প্লাগইনগুলি লোড করছি: প্লাগইনস = (গিট গিফট্ লাস্ট ওয়ার্কিং-ডির জিউস)। আমি প্লাগিনগুলির পরে উপরের ফাংশনটি লোড করেছি।
justingordon

1
আমারও একই সমস্যা ছিল। সাফল্য নিশ্চিত করার জন্য মন্তব্য করা হচ্ছে: ওএসএক্স 10.8.5, zsh 4.3.11, গিটার 1.8.2 এ .zshrc এন্ট্রি সমস্ত পার্থক্য করেছে। এটি ছাড়াই, সিপিইউ নিয়মিত 100% এ পিন করে। এটির সাথে, ট্যাব সমাপ্তি গিট কমান্ডের জন্য অন্যগুলির মতো একইরকম মনে হয়। ধন্যবাদ! :)
সাবলীল

আপনার zsh প্লাগিনগুলির আগে আপনি এই কমান্ডটি রেখেছেন তা নিশ্চিত করুন , অন্যথায় আপনি দ্রুত অটোমোপ্লেশন দিয়ে শেষ করতে পারেন তবে একবার গিট কমান্ড চালানোর চেষ্টা করার পরে ত্রুটিগুলি।
সাইমন

1

এখানে আরও একটি বিকল্প রয়েছে: অফিসিয়াল গিট zsh সমাপ্তি: গিট-সমাপ্তি zzsh । আপনাকে যা করতে হবে তা হ'ল এটি ডাউনলোড করে ~/.zsh/_gitতা নিশ্চিত করুন যে এটি আপনার এফপথে রয়েছে:

fpath=(~/.zsh $fpath)

আমি আকর্ষণীয় মনে করি যে এই থ্রেডটি অন্য প্রতিক্রিয়াতে উল্লেখ করা হয়েছে; আমি সেই থ্রেডটি শুরু করেছি এবং ফলস্বরূপ আমি অফিসিয়াল গিট zsh সমাপ্তি লিখেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.