Emacs - วิธีกด C-d ใน Eshell เพื่อออกจากการสร้างไฟล์ cat


7

ฉันจะใช้ปุ่มควบคุมในขณะที่ใช้ Eshell เพื่อส่งคำสั่งนั้นไปยังเซิร์ฟเวอร์ระยะไกลได้อย่างไร - เช่นเมื่อสร้างไฟล์ cat และฉันต้องกด Control + d เพื่อบันทึกและออกหรือเมื่อใช้นาโนแก้ไขและฉันต้องออก ด้วย Control + x


คุณลองใช้ดู C-q C-d? C-q ใช้สำหรับการแทรก "ดิบ"
Daimrod

@Daimrod - ขอบคุณฉันเพิ่งลองและที่ไม่ใส่ดิบแน่นอน ^D. อย่างไรก็ตามในกรณีนี้ฉันหวังว่าจะส่งคำสั่งไปให้ cat ที่กล่าวว่า - "ฉันทำเสร็จแล้วโปรดบันทึกและออก" บนสถานีปกติ C-d ทำแค่นั้น Emacs ใช้ปุ่มควบคุมเป็นตัวดัดแปลงดังนั้นฉันไม่แน่ใจว่าจะปิดการทำงานของ C-d หรือหาวิธีอื่นในการออกจากแมว ปัญหาเดียวกันนี้เกิดขึ้นสำหรับโปรแกรมอื่น ๆ ที่ทำงานในเครื่องปลายทางผ่าน Emacs (เช่น Eshell) ที่ต้องการคำสั่งที่ขึ้นต้นด้วยคีย์ควบคุมตามด้วยตัวอักษร
lawlist

ในขณะที่ฉันไม่ได้ใช้ Eshell ฉันไม่รู้ว่ามันเป็นไปได้หรือไม่ อย่างไรก็ตามฉันรู้ว่ามันใช้งานได้ term-mode ( M-x term )
Daimrod

คำตอบ:


9

สำหรับกรณีเฉพาะของ C-d , คุณสามารถใช้ได้ C-C C-d ซึ่งผูกพันกับ eshell-send-eof-to-process. มิฉะนั้นให้ใช้ C-Q สำหรับ quoted-insertเพื่อบังคับให้ใส่อักขระต่อไปนี้ลงในบัฟเฟอร์แม้ว่าจะมีการเชื่อมโยงคีย์ใน Emacs


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