سؤال كيف أقوم بإعادة تحميل .inputrc؟


خلفية

لقد سمعت أن يقوم readline الوحدة هي القراءة ~/.inputrc وهذه هي الطريقة التي يغير بها سلوك ضربات المفاتيح تحت برامج مثل bash.

سؤال

كيف يمكنني إعادة تحميل هذا بعد التحرير لرؤية السلوك المتغير دون إعادة تشغيل برنامج المحطة؟


79
2018-02-03 11:31


الأصل


خلفية (ليس خطأ). - Dennis Williamson
جئت هنا أبحث عن كيفية تحميل .inputrc مع الأمر. superuser.com/q/419670/56544 - dfrankow
CaptainLepton رأيت ذلك. المحطة ليست هي نفس القشرة. فعل exec bash في جلسة Bash ستحل محل جلسة shell الحالية بجلسة Bash جديدة. xterm هو محطة. - Kusalananda
Kusalananda شكرًا على التوضيح. هذه فكرة جيدة. هل ربما تصف تشغيل> exec bash كتشغيل غلاف جديد في المطراف الحالي بدلاً من إعادة تشغيل bash ، لأنك تحل محل الملف التنفيذي السابق؟ - Captain Lepton
نعم ، لا توجد طريقة "إعادة تشغيل" جلسة shell الحالية. هذا هو واحد طريقة للقيام بذلك. باستخدام الحل الذي قدمهmaxelost هو حل آخر. - Kusalananda


الأجوبة:


بشكل افتراضي، C-x C-r لا بد re-read-init-file.

شاهد دليل باش المرجعي للحصول على تفسير.


74
2018-02-03 11:36



هذا لا يعمل بالنسبة لي. حاولت رسم خريطة مختلفة في ملف .inputrc وأيضا أي حظ: "\ eX \ eR": إعادة قراءة ملف init أي اقتراحات؟ - Captain Lepton
Captain في الواقع ، لا ، إلا أنها لا تفعل ذلك واضح ضغطات المفاتيح التي تم حذفها في هذه الأثناء. إذا كنت على سبيل المثال إضافة بعض ، يتم تحميلها. الحل الوحيد لهذه هي الجديد bash -l (shell التي تتصرف مثل shell تسجيل الدخول) التي تم تهيئتها حديثًا. - Daniel Beck♦
كنت أقوم بتحرير /etc/inputrc لكنني كنت شبه فارغ ~/.inputrc كان يمنع الشخص /etc/ من استخدامها. إزالة ~/.inputrc تسبب في قراءة /etc/inputrc وإجراء التغييرات الخاصة بي نشطة. - Malvineous


يمكنك أيضا إعادة تحميل الإدخالات الجديدة من سطر الأوامر باستخدام bind -f ~/.inputrc. سيؤدي ذلك إلى تحميل الإدخالات في .inputrc. لاحظ أنه يقوم فقط بتحميل ، وليس "إعادة تحميل" - حتى لا يعيد ضبط أي خطوط قمت بإزالتها من .inputrc.

لاختبار بسرعة من لائحة نظيفة ، مجرد تشغيل bash ثم العمل داخل تلك shell المتداخلة الجديدة (أو بدء تشغيل محطة جديدة).


40
2018-04-11 19:38





في .inputrc أولا اختيار ملزمة الخاص بك وبعد ربط re-read-init-file وظيفة:

set editing-mode vi
"\C-x\C-r": re-read-init-file

صحافة CTRL و س، اطلق سراحهما ، اضغط CTRL و ص.


10
2018-03-10 14:58





هذا العمل بالنسبة لي

bind -f ~/.inputrc

https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422


9
2017-10-03 16:48