วิธีกำหนดค่า IntelliJ (เช่น Android Studio) ทำซ้ำทางลัดไปยัง CTRL + Y แทน CTRL + SHIFT + Z ได้อย่างไร


147

ช็อตคัตการดำเนินการทางลัด "Redo" เริ่มต้นของ IntelliJ / Android Studio คือCTRL+ Shift+ Zและนี่เป็นปัญหาทั่วไปสำหรับผู้ใช้ Windows

ปัญหาที่ใหญ่กว่าคือCTRL+ Yถูกแมปกับการกระทำ "ลบบรรทัด" - และนี่ทำให้การเลิกทำสแต็กจะหายไป

เพื่อแก้ปัญหานี้ทางลัด "ทำซ้ำ" จะเปลี่ยนเป็นCTRL+ Yใน IntelliJ ได้อย่างไร


32
ผู้ใช้ Windows ใช้ "CTRL + Y" เพื่อทำซ้ำการกระทำตามค่าเริ่มต้น ฉันต้องการที่จะทำซ้ำการเลิกทำล่าสุดของฉัน จากนั้นฉันกด ctrl + y โดยไม่ตั้งใจเพื่อทำซ้ำ บรรทัดปัจจุบันของฉันถูกลบ ฉันทำการเปลี่ยนแปลงใช่ไหม ดังนั้นฉันจึงไม่สามารถ ctrl + shift + z อีกต่อไปเพราะ ctrl + y! youtrack.jetbrains.com/issue/IDEA-120080
İsmail Yavuz

13
นี่เป็นความจริงสำหรับแอปพลิเคชั่นอื่น ๆ ที่ฉันใช้รวมถึง eclipse, notepad ++ และ chrome ..
İsmail Yavuz

9
ฉันเพิ่งสูญเสียรหัสตันเนื่องจากสิ่งนี้ ฉันเลิกทำงานเพื่อดูบางสิ่งและกด Ctrl + Y ตอนนี้ฉันต้องเขียนทั้งหมดอีกครั้ง :(
Usman

7
นี่เป็นเรื่องที่น่ารำคาญจริงๆที่ทางลัด Intllij ไม่ยึดติดกับแพลตฟอร์ม ฉันถือว่าสิ่งเหล่านี้มีความหมายสำหรับ mac เช่นลอง ctrl + alt + ซ้าย / ขวาเพื่อนำทาง
Mahendran

7
ฉันแค่สงสัยว่าพวกเขาสูงแค่ไหนเมื่อพวกเขาตัดสินใจใช้ CTRL + Y เพื่อลบบรรทัด ..
Jaxx0rr

คำตอบ:


126
  1. เปิดSettings(กดCTRL+ ALT+ S)

  2. คลิกKeymapที่รายการด้านซ้าย

  3. มีคอมโบบ็อกซ์ที่บรรจุคีย์แมป เลือกหนึ่งในนั้น (ค่าเริ่มต้นหมายถึง IntelliJ แน่นอนเราไม่สามารถเปลี่ยนคีย์แมปที่กำหนดไว้ล่วงหน้าได้อย่างไรก็ตามเราสามารถคัดลอกแก้ไขและใช้อันที่แก้ไขได้ดังนั้น) เราควรคัดลอก "ค่าเริ่มต้น" เพื่อเปลี่ยนเฉพาะการทำแผนที่ซ้ำคัดลอก keymap เริ่มต้น

  4. ตั้งชื่อใหม่ให้กับ keymap ที่คุณคัดลอก

  5. คลิกขวาที่: Main Menu -> Edit -> Redoเพื่อคลิก "เพิ่มแป้นพิมพ์ลัด"

  6. กดCTRL+Y

  7. คลิกตกลง

  8. คลิก "ลบ" เพื่อ "ทางลัดนั้นถูกกำหนดให้กับการกระทำอื่น ๆ แล้วคุณต้องการลบการมอบหมายอื่น ๆ หรือไม่"

  9. หากคุณต้องการใช้ทางลัด "ลบเส้น" เช่นกันให้ไปที่ลบทางลัดไปยังบรรทัดอื่นและให้ทางลัดอื่น ๆ (เช่นขั้นตอนที่ 5)

  10. คลิกตกลงเพื่อปิดหน้าต่างการตั้งค่า


ใน Intellij 14.1.2 คลิกขวาที่: เมนูหลัก -> แก้ไข -> ทำซ้ำจะไม่ให้ฉัน "เพิ่มแป้นพิมพ์ลัด"
nemoo

คุณคัดลอกคีย์แมปดั้งเดิมหรือไม่ คุณไม่สามารถเปลี่ยนคีย์แมปดั้งเดิมได้ คุณต้องคัดลอกหนึ่งแล้วเปลี่ยนสิ่งที่คุณต้องการเปลี่ยนแปลง โปรดปฏิบัติตามขั้นตอนทั้งหมดข้างต้น
İsmail Yavuz

ตอนนี้ฉันเข้าใจแล้ว ฉันไปที่เมนูหลักอย่างผิดพลาดจากนั้นพยายามคลิกขวาแก้ไข -> ทำซ้ำเพราะฉันไม่พบ 'ทำซ้ำ' ในรายการในหน้าจอการตั้งค่า สามารถพบได้ผ่านการค้นหา
nemoo

ขอบคุณ! จับได้เห็นชัดตรงเผง.
degreesightdc

31

เปลี่ยนการตั้งค่า keymap เป็นค่าล่วงหน้าของ Visual Studio, Eclipse หรือ NetBeans

File > Settingsหน้าต่างการตั้งค่าสามารถพบได้ใน CTRL+ ALT+ Sควรทำงานหากไม่มีการเปลี่ยนแปลงทางลัด ในหน้าต่างการตั้งค่าคุณควรพบKeymapภายใต้Appearance & Behaviorรายการการตั้งค่า

คุณสามารถกำหนดค่าแต่ละคำสั่งจะแก้ไขคำสั่งผสมที่สำคัญที่คุณชอบ (ตาม yavuz @ismail กล่าวถึง) เช่นสำหรับRedoการCTRL+ Yหรือคุณก็สามารถเปลี่ยนKeymapการตั้งค่าการแก้ไขที่คุณจะใช้ไปยัง สิ่งนี้อาจดีที่สุดหากคุณกำลังเปลี่ยนไปใช้ IntelliJ เนื่องจากอาจเป็นเส้นทางที่มีความต้านทานน้อยที่สุด การตั้งค่าเริ่มต้นสำหรับ Visual Studio, Eclipse และ NetBeans keymaps ทั้งหมดของแผนที่Redoจะ+CTRLY

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

แน่นอนว่าไม่มีคำตอบใดผิด เลือกการตั้งค่าของคุณ

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