มีวิธีบันทึกแมโครแป้นพิมพ์ในทุบตีหรือไม่


11

ผมอยากจะถาวรบันทึกแมโครแป้นพิมพ์ที่ผมเคยบันทึกโดยใช้และC-x ( C-x )มีวิธีง่าย ๆ ในการ "ดูแหล่งที่มา" สำหรับแมโครที่บันทึกใหม่ของฉันหรือไม่เพื่อให้ฉันสามารถผูกกับแป้นพิมพ์ลัดใน ~ / .inputrc ได้หรือไม่

ฉันคิดว่าdump-macrosจะทำ แต่ดูเหมือนจะไม่ ...


ฉันจะถูกสาป ฉันไม่รู้เกี่ยวกับคุณสมบัตินี้
Charlie Martin

ฉันใช้ gnome-terminal และ gconf-editor เพื่อกำหนดค่าแป้นพิมพ์ลัด
saeedgnu

คำตอบ:


3

ปรากฎว่ามันเป็นไปไม่ได้จริงๆนั่นคือมันเป็นไปไม่ได้จนกระทั่งคืนนี้!

ตั้งแต่ฉันอยากรู้อยากเห็นที่จะขุดลงในรหัสที่มาทุบตีต่อไปฉันไปข้างหน้าและเพิ่มคุณสมบัตินี้ :) เราจะดูว่าผู้ดูแลระบบทุบตีใช้ปะของฉันหรือไม่


1

ดีที่สุดที่ฉันคิดได้คือลอง:

echo >>.inputrc '<ctrl-x e>'

หรือหากแมโครมีหลายบรรทัดให้ลอง:

echo >>.inputrc <<EOF
<ctrl-x e>
EOF

หากคุณใช้ตัวควบคุมคุณอาจต้องการใส่ตัวอักษรในนั้นเพื่อแทนที่ด้วยรหัสการหลบหนีที่ถูกต้องสำหรับอินพุต

จากนั้นเข้าไปข้างในและแก้ไขบรรทัดสุดท้ายเพื่อให้มีคำนำหน้าและคำต่อท้ายที่ถูกต้องสำหรับสิ่งที่คุณพยายามจะบรรลุ ...


บันทึกขั้นตอนแก้ไข. inputc วางตำแหน่งไปยังตำแหน่งที่คุณต้องการแมโครและ Cx e เพื่อ 'พิมพ์ลงใน' แต่ใช่ฉันจะบอกว่านี่เป็นวิธีที่ดีที่สุดแน่นอนคุณสามารถใส่ได้ทุกที่ที่คุณต้องการมันเป็นเพียงแค่การกดแป้น หากคุณไม่ได้อยู่ใน 'โหมด / สถานที่ / โปรแกรมที่ถูกต้อง' คุณอาจได้รับข้อมูลที่ป้อนผิด แต่มีใครคาดหวังว่าถ้าคุณไม่ได้ใช้มาโครในที่ที่ถูกต้องใช่มั้ย
lornix

0

เพิ่มบรรทัดนี้ไปที่.inputrc:

alias macro

โอ้ขอบคุณสำหรับการแก้ไขที่ไม่ดีของฉัน: /
FALL3N

0

ปรากฏว่า. 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


ใช่จุดรวมคือการไม่ต้องเขียนแมโครด้วยมือ แต่แทนที่จะพิมพ์ออกมาอย่างใดอย่างหนึ่งที่ผมเพิ่งบันทึก ...
mgalgs

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