सवाल मैं .inputrc को फिर से लोड कैसे करूं?


पृष्ठभूमि

मैंने सुना है कि पढ़ने के लिए लाइन मॉड्यूल पढ़ रहा है ~/.inputrc और इस तरह यह बैश जैसे कार्यक्रमों के तहत कीस्ट्रोक के व्यवहार को बदलता है।

सवाल

मेरे टर्मिनल प्रोग्राम को पुनरारंभ किए बिना बदले गए व्यवहार को देखने के लिए संपादन के बाद मैं इसे फिर से लोड कैसे कर सकता हूं?


79
2018-02-03 11:31


मूल


पृष्ठभूमि (गलत नहीं)। - Dennis Williamson
मैं यहाँ एक कमांड के साथ .inputrc लोड करने के लिए देख रहा था। superuser.com/q/419670/56544 - dfrankow
@ कैप्टन लेप्टन मैंने देखा। टर्मिनल खोल के समान नहीं है। करते हुए exec bash एक बैश सत्र में मौजूदा शेल सत्र को एक नए बैश सत्र के साथ बदल देगा। xterm एक टर्मिनल है - Kusalananda
@ कुसलानंद स्पष्टीकरण के लिए धन्यवाद। यह एक अच्छा विचार है। क्या आप शायद चल रहे> exec bash को वर्तमान टर्मिनल में बैश को पुनरारंभ करने के बजाए एक नया खोल चलाने के रूप में वर्णन करेंगे, क्योंकि आप अपने पिछले निष्पादन योग्य को बदल रहे हैं? - Captain Lepton
हां, वर्तमान शेल सत्र को "पुनरारंभ करने" का कोई तरीका नहीं है। ये है एक ऐसा करने का तरीका समाधान का उपयोग करना @maxelost दिया एक और है। - Kusalananda


जवाब:


डिफ़ॉल्ट रूप से, C-x C-r निर्धारित तौर पे re-read-init-file

देखें बैश संदर्भ मैनुअल स्पष्टीकरण के लिए।


74
2018-02-03 11:36



यह मेरे लिए काम नहीं करता है। मैंने .inputrc फ़ाइल में एक अलग मैपिंग की कोशिश की और कोई भाग्य भी नहीं: "\ eX \ eR": पुनः-पढ़ने-init-file कोई सुझाव? - Captain Lepton
@ कैप्टन वास्तव में, यह करता है, सिवाय इसके कि यह नहीं है स्पष्ट इस दौरान हटाए गए कीस्ट्रोक। यदि आप उदा। कुछ जोड़ें, वे लोड हो गए हैं। इनके लिए आपका एकमात्र समाधान एक नया है bash -l (खोल जो लॉगिन शेल की तरह व्यवहार करता है) जिसे ताजा शुरू किया जाता है। - Daniel Beck♦
मैं संपादन कर रहा था /etc/inputrc लेकिन मेरे पास लगभग खाली था ~/.inputrc वह एक में रोक रहा था /etc/ इस्तेमाल होने से। निकाला जा रहा है ~/.inputrc इसे पढ़ने के कारण /etc/inputrc और मेरे परिवर्तन सक्रिय करें। - Malvineous


आप कमांड लाइन से नई प्रविष्टियों को पुनः लोड भी कर सकते हैं bind -f ~/.inputrc। वह प्रविष्टियों को .inputrc में लोड करेगा। ध्यान दें कि यह सिर्फ एक लोड करता है, न कि "रीलोड" - इसलिए यह .inputrc से निकाले गए किसी भी लाइन को रीसेट नहीं करता है।

एक साफ स्लेट से जल्दी से परीक्षण करने के लिए, बस चलाएं bash फिर उस नए नेस्टेड खोल के अंदर काम करें (या एक नया टर्मिनल शुरू करें)।


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