วิธีคัดลอกข้อความจาก Console2


208

ฉันเพิ่งเริ่มใช้ Console2 เป็นทางเลือกแทน cmd.exe

ฉันไม่สามารถหาวิธีการคัดลอกข้อความจากคอนโซลไปยังคลิปบอร์ดได้ - การลากไปมาด้วยเมาส์จะไม่ทำเครื่องหมายอะไรเลยและไม่มีตัวเลือกในเมนูคลิกขวาเพื่อ "ทำเครื่องหมาย" ใน cmd.exe

มันจะต้องชัดเจนมาก แต่ฉันคิดว่าฉันจะมองมัน ... :(


2
Console2 ไม่ใช่ทางเลือกสำหรับ cmd มันเป็น Front-End ที่แตกต่างกันสำหรับแอพพลิเคชั่นคอนโซลที่คุณรัน
Joey

ฉันไม่คิดว่า Console2 ทำงานได้กับคอนโซลอื่นใดนอกจากcmd.exeนี้ IIRC ลักษณะการทำงานของเมาส์ที่แปลกคือเพราะcmd.exeจริง ๆ แล้วจัดการกับการวาดหน้าต่างทั้งหมดเองแทนที่จะใช้ API หน้าต่างมาตรฐาน เป็นผลให้พฤติกรรมของมันเป็นบิตสมัย
ชื่อปลอม

3
@ ชื่อปลอม: (ความคิดเห็นล่าช้า) cmd.exeเป็นเปลือก ; มันไม่ได้ทำรูปวาดหน้าต่างใด ๆ เพียงแยกวิเคราะห์คำสั่ง หน้าต่างที่ใช้เป็นหน้าต่าง "Win32 Console" Console2 เป็น "คอนโซล" หรือ "เทอร์มินัล" แทนหน้าต่างคอนโซล Win32 ที่น่าเกลียด ความล่าช้าเป็นเพราะมันมีการสำรวจหน้าต่างคอนโซล "ของจริง" ที่ซ่อนอยู่สำหรับการเปลี่ยนแปลง
grawity

2
@FakeName ฉันใช้ Console2 เป็นส่วนหน้าสำหรับเทอร์มินัลต่าง ๆ 3 รายการ: cmd.exe, cygwin และ Git Bash ดูเหมือนว่าพฤติกรรมเมาส์จะมีความสัมพันธ์กัน
Drew Noakes

คำตอบ:


212

เปิดเมนู Console2 แก้ไข -> การตั้งค่าและในการตั้งค่าHotkeys / Mouseกำหนดค่าการเลือกและคัดลอกการกระทำ ค่าเริ่มต้นเป็นสิ่งที่ไม่เกะกะ

ฉันใช้:

  • Left mouse button = select
  • Ctrl+ C= คัดลอก
  • Ctrl+ V= วาง
  • ESC = การเลือกที่ชัดเจน

ตรวจสอบให้แน่ใจว่าคุณกด 'กำหนด' หลังจากการเปลี่ยนแปลงแต่ละครั้งมิฉะนั้นจะไม่มีผล

บันทึกล่าสุด: ระวังหากคุณใช้ESCหรือCtrl+ Vในกลุ่มหรือในแอพอื่น ๆ


2
อย่างนี้ไม่ได้ผลจริงๆ ฉันยังคงไม่สามารถเลือกข้อความได้ รายการเกี่ยวกับการถือกะช่วยแม้ว่า
homaxto

2
การกำหนดค่านี้ใช้งานได้ดีบนสำเนาของ Console2 ของฉัน ตรวจสอบให้แน่ใจว่าไม่มีการเชื่อมโยงอื่นจะใช้การกระทำคลิกซ้าย
กลับ

6
ทำงานให้ฉันด้วย จริง ๆ แล้วฉันมีปุ่มซ้ายของเมาส์เพื่อเลือกข้อความและคัดลอก / ล้าง
Peter Jaric

1
ฮ่าฮ่านั่นเป็นเรื่องจริง จับดี! ฉันยังคงชอบค่าเริ่มต้นที่มีสติซึ่งได้รับการอัปเดตด้านบน :-)
กลับใน

2
ฉันไม่แน่ใจว่าคุณจะต้องกำหนด "ESC" เพื่อล้างการเลือก ดูเหมือนว่าการเลือกจะถูกล้างออกเมื่อคุณคลิกซ้ายอีกครั้ง ฉันยังมีการเลือกตัวเลือก "ล้างการเลือกคัดลอก" ฉันมักจะต้องการใช้ปุ่ม ESC เพื่อล้างคำสั่งใน cmd.exe ดังนั้นฉันจึงไม่ได้มอบหมายการกระทำใด ๆ ให้กับคีย์นั้น
blissfool

65

การถือครองSHIFTและการทำเครื่องหมายข้อความควรทำเคล็ดลับ (อย่างน้อยสำหรับฉัน) หลังจากนี้เพียงคลิกแก้ไข -> คัดลอก


4
ขอบคุณ! สำหรับฉันแม้ว่ามันจะคัดลอกมันโดยอัตโนมัติทันทีที่ฉันทำเครื่องหมายการเลือกเสร็จสิ้น
GJ

สิ่งนี้ใช้ได้กับฉัน แต่ต้องเป็นข้อบกพร่องที่มีผลกับบางคนเท่านั้น (2.00.148) ในเครื่องก่อนหน้าสิ่งนี้ไม่จำเป็นและ UI ไม่ได้ระบุว่าจำเป็นต้องมี SHIFT
John Hatton

@GJ. นั่นเป็นเพราะมีการตรวจสอบตัวเลือก Select on copy
Drew Noakes

13

การกำหนดคีย์และเมาส์ของ Console2 นั้นค่อนข้างขี้เล่น นี่คือวิธีการทำให้ left_click == เลือกข้อความจริง:

  1. เปิดเมนูย่อย Edit-> Settings-> Hotkeys-> Mouse
  2. เลือกรายการ "เลือกข้อความ" จากนั้นเปลี่ยนบรรทัด "ปุ่ม:" เป็น "ซ้าย" และยกเลิกการทำเครื่องหมายในช่องตัวดัดแปลงทั้งสามตัว
  3. จากนั้นคลิก "กำหนด" - ไม่มีขั้นตอนนี้การเปลี่ยนแปลงของคุณจะไม่มีผล

4

นอกจากนี้คุณยังสามารถกำหนดค่าเลือกข้อความ: ปุ่มซ้ายของเมาส์

จากนั้นเปิดใช้งาน "คัดลอกเมื่อเลือก" บนแท็บ "พฤติกรรม" ภายใต้การตั้งค่า


3

Console2 ไม่ใช่เชลล์ เป็นการปรับปรุงหน้าต่างคอนโซล คุณสามารถกำหนดค่า Console2 ให้เรียกใช้เชลล์ใด ๆ ที่คุณต้องการเช่น cmd.exe หรือทุบตี

โดยค่าเริ่มต้นฉันเชื่อว่าฟังก์ชั่นการคัดลอกวางภายในหน้าต่าง Console2 คือ:

เลือกข้อความ: Shift + ปุ่มซ้ายของเมาส์
คัดลอกข้อความ: ปุ่มซ้ายของเมาส์
วางข้อความ: ปุ่มกลางของเมาส์

หมายเหตุ: โดยค่าเริ่มต้นปุ่มเมาส์ขวาจะแสดงเมนูที่ให้คุณกำหนดค่า Console2

คุณต้องเลือกและคัดลอกข้อความ (โดยคลิกปุ่มซ้ายของเมาส์หลังจากเลือกเสร็จแล้ว) เพียงแค่เลือกข้อความไม่ได้คัดลอกโดยอัตโนมัติ (เช่นการตั้งค่าแก้ไขด่วนของคอนโซล windows เริ่มต้น)


2
  • ตรวจสอบให้แน่ใจว่าไม่ได้Behaviour > Copy on selectตรวจสอบ
  • ในการHotkeys > Mouseตั้งค่าต่อไปนี้ (หมายเหตุกดAssignหลังจากเปลี่ยนการตั้งค่าเพื่อบันทึก)
    • คัดลอก / ล้างส่วนที่เลือก: ขวา
    • เลือกข้อความ: ซ้าย
    • วางข้อความ: ขวา
    • หน้าต่างลาก: กลาง
    • เมนูบริบท: ขวา + Ctrl

ด้วยการตั้งค่านี้:

  • การลากด้วยเมาส์ซ้ายจะเลือก
  • ด้วยข้อความที่เลือก:
    • คลิกขวาที่ข้อความที่เลือกจะคัดลอก
    • คลิกซ้ายหรือขวาที่อื่นจะล้างการเลือกโดยไม่คัดลอก
  • คลิกขวาจะวางเว้นแต่มีข้อความที่เลือก

การตั้งค่านี้เป็นวิธีที่ใกล้เคียงที่สุดที่ฉันจะได้รับจากการใช้งานโหมดแก้ไขด่วนปกติของ cmd ดังนั้นมันจึงไม่ทำให้หน่วยความจำกล้ามเนื้อของฉันสับสน แต่มีข้อดีที่คุณสามารถยกเลิกการเลือกโดยไม่ต้องคัดลอก


นี่คือการตั้งค่าความฝัน!
Bobo

2

ใช่ Console2 เป็นเพียงส่วนหน้าและฉันยังใช้กับ msys bash, powershell และ cmd.exe พื้นฐาน ทางลัดอาจจะเหมือนกันสำหรับฟังก์ชั่นมากกว่าหนึ่งฟังก์ชั่น (ฉันมีปุ่มซ้ายของเมาส์สำหรับการเลือกและการเลือกที่ชัดเจน) อย่างไรก็ตามค่าเริ่มต้นในแท็บ "พฤติกรรม" ในการตั้งค่าจะกำหนดทั้งสำเนาอัตโนมัติในการเลือกและยกเลิกการเลือกบนสำเนาดังนั้นจึงดูเหมือนว่าการเลือกจะถูกยกเลิกทันที (ข้อความยังคงถูกคัดลอกอย่างถูกต้อง) เพียงยกเลิกการเลือกตัวเลือกที่ชัดเจนในการคัดลอกและข้อความที่เลือกจะถูกเน้น

Console2 นั้นยอดเยี่ยมมาก :)


2

คลิก + Shift ค้างไว้ทำไฮไลต์ตามที่คุณคิด


1
นี่เป็นเพียงสำเนาของคำตอบอื่น
DavidPostill

1
DavidPostill มันยาวมากและฉันหามันไม่เจอ ฉันต่อสู้กับสิ่งที่เห็นได้ชัดนี้และหวังว่าจะช่วยเหลือคนอื่น
httpete

1

ฉันเสร็จสิ้นการตั้งค่าด้านบนและพบว่าการเลือก console2 ล้มเหลวบางครั้งเช่นบนหน้าจอ console2 โดยเฉพาะฉันสามารถเลือกข้อความบางส่วนได้ แต่ข้อความบางส่วนจะไม่เลือก

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


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