การตั้งค่าตัวแปร readline ในเชลล์


10

ฉันอ่านในmanหน้าว่าคุณตั้งค่าพารามิเตอร์ readline เป็นปิดหรือค่าโดยใช้

set var value

นี่เป็นสิ่งเดียวกันกับsetbuiltin และคุณจะตั้งค่าตัวแปรอย่างไรเมื่อinputrcอ่านแล้วและเชลล์กำลังทำงานอยู่?


และหมายเหตุสำหรับเรคคอร์ด readline setนั้นไม่เหมือนกับเชลล์บิวด์setอิน
jw013

คำตอบ:


9

setคำสั่งในคู่มือ ReadLine เป็นหนึ่งในแฟ้มการกำหนด ReadLine ~/.inputrcของ แม้ว่า bash จะเป็นผู้ใช้ที่มีชื่อเสียงที่สุดของ readline library แต่ไลบรารีนั้นเป็นชื่อสามัญและสามารถใช้งานได้โดยโปรแกรมอื่น ไวยากรณ์ของ.inputrcไม่เกี่ยวข้องกับการทุบตี

คุณสามารถทุบตีรันคำสั่ง readline ผ่านbindbuiltin:

bind "set var value"

นอกจากนี้คุณยังสามารถทำให้ reread ทุบตีด้วย~/.inputrcbind -f ~/.inputrc


5

จากคู่มือ :

เมื่อโปรแกรมที่ใช้ไลบรารี Readline เริ่มต้นขึ้นไฟล์ init จะถูกอ่านและการเชื่อมโยงคีย์จะถูกตั้งค่า

นอกจากนี้C- x C- rคำสั่งอีกครั้งอ่านนี้ไฟล์ init 1จึงผสมผสานการเปลี่ยนแปลงใด ๆ ที่คุณอาจจะทำกับมัน


1 โปรดทราบว่านี่เป็นการรวม Emacs (ค่าเริ่มต้น) หากคุณใช้editing-mode-viไม่มีการกดปุ่มเริ่มต้น อย่างไรก็ตามคุณสามารถผูกre-read-init-fileคำสั่งกับปุ่มลัดที่คุณเลือก~/.inputrcได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.