ฉันจะเลือกและคัดลอกข้อความใน Emacs โดยใช้แป้นพิมพ์ได้อย่างไร


11

ฉันจะเลือกข้อความโดยใช้แป้นพิมพ์ได้อย่างไร

หลังจากเลือกข้อความฉันคลิกที่แก้ไข Copy <copy>มันแสดงให้เห็น

ฉันจะคัดลอกข้อความโดยใช้แป้นพิมพ์ได้อย่างไร

คำตอบ:


1

ลองเปิดโหมดการเลือกเครื่องคอมพิวเตอร์ ดูเพิ่มเติมที่หน้าคัดลอก / วางบน emacswiki


PcSelectionMode ยังรองรับ emacs ปกติหรือฉันควรติดตั้ง emacs อื่นหรือไม่? อย่างไรก็ตามฉันรู้ว่า C- หมายถึง ctrl, M- หมายถึง alt และ S- คืออะไร
แซม

มันควรจะมีอยู่ในการติดตั้งเริ่มต้นของ GNU Emacs คุณสามารถลองเปิดใช้กับM-x pc-selection-mode
Tom

ขอบคุณ ~ ฉันโหลดโหมดเลือกพีซีแล้ว วิธีกด S-
แซม

@ แซม: ฉันคิดว่าSเป็นShiftตัวแก้ไข
enzotib

33

กดCtrl- Spaceเพื่อทำเครื่องหมายจุดเริ่มต้นของบล็อก

เลื่อนเคอร์เซอร์ไปจนสุดบล็อก

กดAlt- wเพื่อคัดลอก

ย้ายเพื่อแทรกตำแหน่ง

กดCtrl- yเพื่อวาง


ฉันไม่สามารถเลือกด้วย ctrl + space และถ้าฉันใช้เมาส์เพื่อเลือกฉันก็ไม่สามารถคัดลอกด้วย alt + w เกิดอะไรขึ้น?
แซม

@sam: ไม่เลือก Ctrl-space เพียงทำเครื่องหมายจุดเริ่มต้นของบล็อก จากนั้นคุณจะเห็นสิ่งที่เลือกขยายหากคุณเลื่อนเคอร์เซอร์
enzotib

ขออภัยในความพิมพ์ผิดของฉันฉันรู้ว่าฉันควรใช้แป้นพิมพ์เพื่อเลื่อนเคอร์เซอร์ เมื่อฉันกด Ctrl + เว้นวรรคก็แค่เปิดวิธีการป้อนข้อมูลเช่น scim แม้เมื่อฉันใช้เมาส์เพื่อเลือกฉันก็ไม่สามารถคัดลอกด้วย alt + w เพราะเมื่อฉันเปิด gedit เพื่อวางมันไม่ปรากฏอะไรเลย
แซม

ฉันหมายถึงการคัดลอกและวางไว้ข้างใน emacs เองไม่รู้ว่าวางไว้ด้านนอกหรือไม่ และคุณสามารถลอง Ctrl- @ แทน Ctrl-space
enzotib

ฉันได้ลอง ctrl + 2 และ ctrl + shift + 2 (หมายถึง ctrl + @) ด้วยปุ่มทิศทางของแป้นพิมพ์ (ขึ้น, ลง, ซ้าย, ขวาบนด้านขวาของแป้นพิมพ์) แต่ฉันก็ไม่สามารถเลือกอักขระใด ๆ ได้
แซม

5

ฉันพบวิธีอื่นเช่นเดียวกับการทำงานของ windows

Emacs เมนู > ตัวเลือก > Cx / สำเนา / Cv ตัดและวาง (ทรัสต์)

ตัวเลือกนั้นจะให้ฉันใช้Shift+ Arrow keysเพื่อเลือก, Ctrl+ Cเพื่อคัดลอกและctrl+ Vเพื่อวาง

แต่มันใช้ได้กับ emacs เท่านั้น ไม่สามารถวางบน gedit ได้

ถ้าผมต้องการที่จะวาง Gedit ผมควรใช้เมนู > แก้ไข > สำเนา

ฉันไม่พบทางลัดใด ๆ กับเมนู > แก้ไข > สำเนา

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