วิธีรับการกดแป้นในพื้นที่เสียงก้องทันที?


9

ฉันจะได้รับการกดแป้นในพื้นที่เสียงก้องทันทีได้อย่างไร

ตัวอย่างเช่น: เมื่อฉันป้อนลำดับคีย์C-u jมันจะไม่แสดงในพื้นที่เสียงก้องทันที แต่จากนั้นฉันกดปุ่มkและฉันค้นพบว่าฉันพิมพ์ผิดก่อน ดังนั้นฉันคิดว่ามันจะมีประโยชน์สำหรับมือใหม่เช่นฉันเมื่อฉันกดแป้นบางปุ่มเพื่อเรียกคำสั่งสำหรับพื้นที่ echo เพื่อแสดงทันที

คำตอบ:


13

echo-keystrokesคุณกำลังมองหาการปรับมูลค่าของตัวแปร

คุณสามารถอ่าน docstring ได้โดยป้อนC-h v echo-keystrokes(หรือ M-x describe-variable echo-keystrokes):

เอกสารอ้างอิง:

ไม่ใช่ศูนย์หมายถึงคำสั่งสะท้อนที่ยังไม่เสร็จหลังจากหยุดหลายวินาทีนี้ ค่าอาจเป็นจำนวนเต็มหรือทศนิยม หากค่าเป็นศูนย์อย่าทำเสียงสะท้อนเลย

โปรดทราบว่าคุณไม่สามารถตั้งค่าเป็น 0 และทำให้มันสะท้อนได้ทันที แต่คุณสามารถตั้งค่าเป็นจำนวนน้อยโดยพลการซึ่งจะรู้สึกได้ทันที คุณสามารถใส่สิ่งต่อไปนี้ในไฟล์ init ของคุณ:

(setq echo-keystrokes .1)

6
(setq echo-keystrokes -1)มันจะเปิดออกคุณยังสามารถตั้งค่าให้เป็นค่าลบสำหรับการแสดงผลทันที
JeanPierre

1
@JeanPierre: เรียบร้อย! ฉันไม่ได้ตระหนักถึงสิ่งนั้น! ดูเหมือนว่ามันควรจะอยู่ในเอกสาร
แดน

2
@JeanPierre - (setq echo-keystrokes -1)ไม่ได้มีผลกระทบที่คุณอธิบายไว้ใน Emacs --with-nsตัว แต่จะมีผลเช่นเดียวกับค่า0- กล่าวคืออย่าสะท้อนเลย [นี่คือ GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 เวอร์ชั่น 10.6.8 (รุ่น 10K549)) ของ 2016-09-17] ฉันยังได้ทดสอบโครงสร้างของสาขาหลักจากก่อนหน้านี้ ปีนี้และมีผลลัพธ์เหมือนกัน echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
กฎหมาย

@lawlist โอ้คุณขวาฉันได้รับเลอะเทอะมันไม่ทำงานสำหรับฉันในแต่จะมีGNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debian GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-08 on binet, modified by Debian
JeanPierre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.