ผมอยากจะถาวรบันทึกแมโครแป้นพิมพ์ที่ผมเคยบันทึกโดยใช้และC-x ( C-x )มีวิธีง่าย ๆ ในการ "ดูแหล่งที่มา" สำหรับแมโครที่บันทึกใหม่ของฉันหรือไม่เพื่อให้ฉันสามารถผูกกับแป้นพิมพ์ลัดใน ~ / .inputrc ได้หรือไม่
ฉันคิดว่าdump-macros
จะทำ แต่ดูเหมือนจะไม่ ...
ผมอยากจะถาวรบันทึกแมโครแป้นพิมพ์ที่ผมเคยบันทึกโดยใช้และC-x ( C-x )มีวิธีง่าย ๆ ในการ "ดูแหล่งที่มา" สำหรับแมโครที่บันทึกใหม่ของฉันหรือไม่เพื่อให้ฉันสามารถผูกกับแป้นพิมพ์ลัดใน ~ / .inputrc ได้หรือไม่
ฉันคิดว่าdump-macros
จะทำ แต่ดูเหมือนจะไม่ ...
คำตอบ:
ปรากฎว่ามันเป็นไปไม่ได้จริงๆนั่นคือมันเป็นไปไม่ได้จนกระทั่งคืนนี้!
ตั้งแต่ฉันอยากรู้อยากเห็นที่จะขุดลงในรหัสที่มาทุบตีต่อไปฉันไปข้างหน้าและเพิ่มคุณสมบัตินี้ :) เราจะดูว่าผู้ดูแลระบบทุบตีใช้ปะของฉันหรือไม่
ดีที่สุดที่ฉันคิดได้คือลอง:
echo >>.inputrc '<ctrl-x e>'
หรือหากแมโครมีหลายบรรทัดให้ลอง:
echo >>.inputrc <<EOF
<ctrl-x e>
EOF
หากคุณใช้ตัวควบคุมคุณอาจต้องการใส่ตัวอักษรในนั้นเพื่อแทนที่ด้วยรหัสการหลบหนีที่ถูกต้องสำหรับอินพุต
จากนั้นเข้าไปข้างในและแก้ไขบรรทัดสุดท้ายเพื่อให้มีคำนำหน้าและคำต่อท้ายที่ถูกต้องสำหรับสิ่งที่คุณพยายามจะบรรลุ ...
ปรากฏว่า. inputrcช่วยให้คุณสามารถแก้ไขคำสั่งของคุณได้ฉันลองใช้dump-macros
แต่ไม่สามารถใช้งานได้และไม่มีเอกสารมากมายเกี่ยวกับมัน บางทีมันอาจไม่ทำงานหรือเลิกใช้แล้ว
หากมีคำสั่งเช่นเดียวxev
กับการผูก emacs นั่นจะเป็นประโยชน์ ในกรณีใด ๆ ฉันคิดว่าทางออกที่ดีที่สุดของคุณคือการแก้ไขinputrcโดยใช้แนวทางในลิงค์แรกด้านล่างที่ด้านล่างของหน้า มันค่อนข้างง่ายที่จะทำ
ลิงก์ที่สองคือไฟล์inputrcตัวอย่างสำหรับช่วยในการหาวิธีตั้งค่ามาโคร
นอกจากนี้ยังมีคำสั่งเด็ด ๆ ที่เรียกใช้bind -P
ซึ่งจะแสดงรายการแมโครทั้งหมดของคุณ
http://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html#Miscellaneous-Commands
นี่คือตัวอย่างไฟล์ inputrc:
http://www.gnu.org/software/bash/manual/html_node/Sample-Init-File.html#Sample-Init-File
dump-macros
เพียงพิมพ์สิ่งที่แมโครที่คุณกำหนดในปัจจุบันจะแสดงผล