سؤال كيفية تعطيل علامة التبويب المزدوجة لإظهار الأوامر المتاحة في باش؟


هل هناك طريقة لتعطيل سلوك مفتاح علامة التبويب المزدوجة (تظهر علامة التبويب الضغط مرتين الأوامر المتوفرة في Bash)؟


3
2017-09-07 13:06


الأصل




الأجوبة:


يستخدم Bash readline لإكمال الارتباطات الرئيسية. يمكنك ضبط خياراتك الخاصة في ~ / .inputrc ، وخيارات النظام على نطاق واسع في / etc / inputrc. إذا لم تكن موجودة ، يمكنك إنشاءها بنفسك. تتم قراءة هذه المعلومات عند تسجيل الدخول إلى shell ، بحيث لا تصبح التغييرات التي تجريها سارية حتى تقوم بإنشاء shell تسجيل دخول جديد.

إذا كنت تريد تعطيل الإتمام تمامًا ، يمكنك استخدام نموذج GNU النموذجي "yes to no":

set disable-completion on

إذا كنت تريد الإكمال ، ولكن ليس بعلامة التبويب ، يمكنك ربط علامة التبويب بإدراج نفسها:

TAB: self-insert

سيسمح لك ذلك بالاستمرار في استخدام ESC ESC ، أو يمكنك ربطه بمفتاح آخر يرضيك ، على سبيل المثال ، C-ر:

TAB: self-insert
C-t: complete

هناك قدر كبير من التخصيص يمكنك القيام به ؛ أنا أشيرك إلى ريدلاين و سحق وثائق لمزيد من المعلومات.


4
2017-09-07 17:11





يمكنك اختيار واختيار تعيينات المفاتيح التي ترغب في تعطيلها دون الحاجة إلى إيقاف تشغيل الإكمال التلقائي.

مثال: لتعطيل الإكمال التلقائي للعديد من مفاتيح Esc ، أضف ما يلي إلى ~ / .putput:

"\e\e": ""

اقرأ قسم "Readline" في صفحة bash man للحصول على معلومات مفصلة.


2
2018-02-06 17:58





يمكنك تعطيل الإكمال التلقائي تمامًا. بعض المعلومات:

أنا يعتمد على ما تريده بالضبط   لكى يفعل.

إذا كنت ترغب فقط في تعطيل المتقدمة   autocompletion يمكنك إما استخدام   "كاملة - r" أو إزالة   / الخ / bash_completion *

قراءة صفحة الرجل لـ "كاملة"   قد يساعد هنا. إنه شيء صدفة   حقا ليس لديها أي شيء للقيام به   مع توزيعة معينة أو أخرى.


1
2017-09-07 13:09





احتمال آخر - تعطيل باش (والأصدقاء) تماما! هناك الكثير من القذائف الأخرى لاستخدامها على لينكس.


-1
2017-09-08 08:14