غير قادر على العثور على علامة تبويب لإكمال Rubygem في باش / ZSH

StackOverflow https://stackoverflow.com/questions/902542

  •  05-09-2019
  •  | 
  •  

سؤال

لم أجد نص علامة تبويب الإنجاز ل Rubygem في باش / ZSH.

أين يمكنك الحصول على البرنامج النصي لإكمال العلامات التبويب ل Ruygem في BACS / ZSH؟

هل كانت مفيدة؟

المحلول

يتم تثبيت أوامر Rubygem القابلة للتنفيذ مثبتة في / USR / BIN أو / USR / Local / Bin أو أي بادئة Ruby الموجودة تحت. يجب أن تعمل إكمال العلاج للأوامر فقط مثل أي ملف قابل للتنفيذ آخر في المسار الخاص بك. إذا لم تكن تعمل، تحقق من أن دليل Rubygems يقوم بتثبيت الأوامر في المسار الخاص بك.

لا توجد حاليا طريقة رسمية للقيام بعملية تبويب إكمال المعلمات إلى أي من هذه الأوامر. إذا كنت بحاجة إلى إكمال علامة التبويب لأمر مثبت عبر Rubygems، فستحتاج إلى الكتابة و / أو تثبيتها بنفسك. انظر دليل مرجعي باش للتفاصيل. قد يكون هناك بالفعل نظام إكمال للقيادة المحدد الذي تهتم به، لذا تأكد من وجود Google لذلك، ولكن معظم الأوامر المثبتة عبر Rubygems لا تحتوي على أي مكتوبة تلقائية تلقائية لهم.

نصائح أخرى

يحاول:http://github.com/oGgy/ruby-bash-completion.لتثبيته فقط نسخ جوهرة ملف إلى /etc/bash_completion.d/

كان لدي أخطاء عند محاولة علامة التبويب:

gem install 

لأنني لم يكن لدي بعض ملفات ذاكرة التخزين المؤقت في دليل .gem. لذلك أنا ببساطة تعطيلها عن طريق التحرير جوهرة ملف. لقد غيرت وظيفة _gem_all_names:

function _gem_all_names {
   echo ""
}

أن إكمال BASH المضيف GitHub هو الآن جزء من Ubuntu Lucid Lynx. حلو! اذا أنت apt-get install rubygems1.8 ثم يجب أن تعمل الانتهاء (الأوامر والخيارات!) فقط.

لسوء الحظ، كما هو مثبت، فلن يكمل إلا إذا أراد استدعاء gem1.8, وليس أكثر اتفاق gem. وبعد يمكنك إصلاح ذلك يدويا إذا تم منحها من خلال توسيع السطر الأخير من /etc/bash_completion.d/gem1.8 لكي يتضمن gem كجزء من complete لائحة الأسماء. أنا متأكد من أن هناك طريقة نظافة، ولكن هذا يعمل.

هذه (بالسنوات) في وقت متأخر، ولكن كما كنت غير راض للغاية عن النصوص المختلفة للانتهاء gem يبدو أن هذا يطفو حول الشبكة، قررت أن أكتب بلدي القائمة (إلى حد ما) على لطيف git النص البرنامجي المتاح في git-sh.

https://github.com/pdkl95/roubygems-completion.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top