ผมอยากที่จะสามารถคัดลอกและวางข้อความในบรรทัดคำสั่งในทุบตีใช้ผูกแป้นพิมพ์เดียวกันกับที่ใช้ Emacs โดยค่าเริ่มต้น (เช่นใช้C-space
สำหรับset-mark
, M-w
เพื่อคัดลอกข้อความC-y
, M-y
การวาง ฯลฯ )
เอกสาร GNU ทุบตีบอกว่าทุบตีมาพร้อมกับบางส่วนของปุ่มลัดเหล่านี้ตั้งขึ้นโดยค่าเริ่มต้น
ตัวอย่างเช่น yanking ( C-y
) ทำงานโดยค่าเริ่มต้นในเทอร์มินัลของฉัน อย่างไรก็ตามฉันไม่สามารถรับset-mark
และcopy
สั่งให้ทำงานได้และดูเหมือนว่าพวกเขาจะไม่ถูกผูกไว้กับปุ่มใด ๆ โดยค่าเริ่มต้น
.inputrc
โดยปกติวิธีที่ผู้ใช้สามารถกำหนดของเธอเองผูกที่สำคัญคือการเพิ่มพวกเขาไป ดังนั้นฉันจึงค้นหาและพบฟังก์ชันทุบตีต่อไปนี้ในเอกสารที่ฉันคิดว่าสามารถช่วยฉันกำหนดพฤติกรรมที่คล้ายกับ Emacs ที่ฉันต้องการ (เช่นset-mark
กับC-space
และcopy
ด้วยM-w
)
copy-region-as-kill ()
คัดลอกข้อความในพื้นที่ไปยังบัฟเฟอร์การฆ่าเพื่อให้สามารถดึงได้ทันที โดยค่าเริ่มต้นคำสั่งนี้ไม่ได้ผูกไว้
และ
set-mark (C-@)
ตั้งเครื่องหมายไปที่จุด หากมีการให้อาร์กิวเมนต์ที่เป็นตัวเลขเครื่องหมายถูกตั้งไว้ที่ตำแหน่งนั้น
หากฉันเข้าใจอย่างถูกต้องหมายถึงข้างต้นที่copy-region-as-kill
ไม่ได้ผูกไว้กับลำดับคีย์บอร์ดใด ๆ โดยค่าเริ่มต้นในขณะที่set-mark
ถูกผูกไว้C-@
โดยค่าเริ่มต้น
ฉันลองใช้C-@
เทอร์มินัลของฉัน แต่ฉันไม่คิดว่ามันจะทำงานset-mark
เพราะฉันไม่เห็นข้อความที่ไฮไลต์เมื่อฉันเลื่อนเคอร์เซอร์ ในกรณีใด ๆ ฉันพยายามเพิ่มการผูกแป้นพิมพ์ ( M-w
และC-
) เพื่อฟังก์ชั่น copy-region-as-kill
และset-mark
ข้างต้นของฉัน.inputrc
แล้วโหลดมันด้วยC-x C-r
แต่ตอนนี้ไม่ได้ทำงาน ฉันรู้ว่ารายการอื่น ๆ ของฉัน.inputrc
ทำงานเพราะฉันมีการโยงคีย์อื่น ๆ ที่ผู้ใช้กำหนดไว้
มีอะไรที่ฉันทำผิดหรือเปล่า? ฉันไม่มีอะไรเลยหรือ
bash
คุณใช้โปรแกรมเทอร์มินัลเวอร์ชันใดและรุ่นใด?