วิธีแยกความแตกต่าง Ci จาก TAB
โดยทั่วไปแล้วด้วยเหตุผลทางประวัติศาสตร์ emacs จะปฏิบัติกับTABรหัสและรหัสC-iเดียวกัน cf เอกสารเสียงกระเพื่อม emacs บนปุ่มฟังก์ชั่นหรือคำตอบของ abo-abo สำหรับคำถาม "ความแตกต่างระหว่าง TAB และอะไร" . หมายเหตุ:ในบทความนี้พิมพ์ซ้ำเป็นTAB, <tab>และC-i; tabและCtrl+ iในขณะที่ปุ่มทางกายภาพบนแป้นพิมพ์ อย่างไรก็ตามในขณะนี้ emacs ปฏิบัติTABและC-iเป็นสิ่งเดียวกันคือ->(equal (kbd "TAB") (kbd "C-i"))t อย่างไรก็ตามเนื่องจากเราไม่ได้อยู่ในก้อนหินแห่งการคำนวณอีกต่อไปฉันจึงพบว่าสิ่งนี้น่ารำคาญอย่างยิ่ง มีข้อเสนอแนะเล็กน้อยสำหรับสิ่งที่สามารถทำได้เพื่อแก้ไขปัญหานี้เช่น "ฉันจะผูกคำสั่งกับ Ci โดยไม่เปลี่ยน TAB ได้อย่างไร" โซลูชันของ Treyไม่ทำงานสำหรับฉันตัวแปรlocal-function-key-mapsจะไม่เปลี่ยนแปลง การแก้ไขให้ใช้deleteแทนที่จะdelqส่งผลให้เกิดตัวแปรที่แก้ไข แต่ไม่นำการแก้ไข ... tabและCtrl+ iยังคงเหมือนเดิม การแปลไปที่แผนที่ไฮเปอร์ดูเหมือนว่าจะเป็นวิธีแก้ปัญหาในยุค 1980 ... ฉันอาจต้องการใช้Hyper+ iเช่นกัน การใช้input-decode-mapแผนที่ถึงCtrl+ iกับโค้ดควบคุม post-ASCII บางอย่างเกือบเป็นสิ่งที่ฉันกำลังมองหา ยกเว้นว่ามันไม่ทำงานอย่างถูกต้องกับkbdความหมายแมโครที่หนึ่งจะต้องปรับเปลี่ยนทุกบิตของรหัสที่มาที่จะผูก+Ctrl iเนื้อหานี้เป็นทางออกที่ดีที่สุดเนื่องจากรหัสต้นฉบับทั้งหมดได้รับการแก้ไขอย่างถูกต้อง ใช้(kbd …