วิธีเพิ่มเซมิโคลอนหลังจากการเรียกเมธอดเมื่ออยู่ภายในรายการพารามิเตอร์ใน IntelliJ IDEA?


137

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

foo.bar("hello"^)

และฉันกดปุ่มเซมิโคลอน (;) มันจะวางเซมิโคลอนโดยอัตโนมัติเมื่อสิ้นสุดคำสั่ง:

foo.bar("hello");

ปัจจุบัน IntelliJ ทำสิ่งนี้:

foo.bar("hello";)

ความหมายฉันจะต้องพิมพ์วงเล็บปิดอย่างชัดเจนก่อนพิมพ์เซมิโคลอน

เห็นได้ชัดว่าไม่ใช่ปัญหาใหญ่ แต่ฉันพบว่าตัวเองใส่เซมิโคลอนผิดที่วันนี้สองสามครั้งเพราะฉันเปลี่ยนกลับไปที่ IntelliJ และคิดว่ามันอาจจะมีประสิทธิภาพมากกว่า (สำหรับทั้งนิ้วมือและสมอง) เพื่อพิมพ์วงเล็บปิด


3
ขอบคุณโดยวิธีที่ไม่มีสิ่งเช่น "วงเล็บปีกกา" พวกเขาเป็นเพียง "วงเล็บปีกกา"
Gordon Dickens

2
ฉันได้เพิ่มทางลัด netbeans (ctrl +;) ไปยัง IntelliJ สำหรับฟังก์ชันนี้ คุณสามารถเพิ่มได้ในไฟล์ -> การตั้งค่า -> Keymap -> ค้นหา "คำสั่งปัจจุบันที่สมบูรณ์" -> เพิ่มทางลัดแป้นพิมพ์
Stefanos Kalantzis

1
ไม่เพียง แต่อัฒภาคเท่านั้น แต่ยังเป็นการรั้ง และถ้าฉันต้องการที่จะวางเซมิคอนที่ตำแหน่งเคอร์เซอร์ แต่คราสวางไว้อย่างชาญฉลาดในตอนท้ายเพียงแค่กด backspace และมันจะกลับไปที่มันควรจะเป็น นั่นเป็นเหตุผลที่ฉันยังคงใช้ eclipse ต่อไปแทน
jiashie

คำตอบ:


221

สำหรับวินโดวส์หรือลินุกซ์Ctrlผู้ใช้ Shift+ Enter+

สำหรับMacOS / OS Xผู้ใช้⌘ Command+ +⇧ ShiftEnter

นี่เป็นข้อความที่คุณเขียนเสร็จแล้ว ลองใช้ในสถานการณ์ที่แตกต่างกันสองสามอย่างเช่นถ้าใช้คำสั่งสำหรับลูปเป็นต้นและคุณจะเห็นว่ามันจะทำให้สายสมบูรณ์และเปิดวงเล็บปีกกาให้คุณถ้าจำเป็น


9
ไม่ค่อยดีเท่า Eclipse เพราะมันต้องใช้ความคิดเกี่ยวกับบริบทและมันมีสามปุ่มแทนที่จะเป็นหนึ่ง แต่ดีกว่าจบ อัฒภาคขอบคุณมาก!
robinst

28
ฉันไม่ชอบมัน Eclipse ชนะสิ่งนี้มันเป็นเรื่องน่ารำคาญ มันไม่ได้เป็นทางลัดใน Eclipse มันแค่ย้ายเครื่องหมายอัฒภาคไปยังจุดสิ้นสุดเพราะเห็นได้ชัดว่าควร (เมื่อเปิดการตั้งค่า) การใช้คีย์ลัดชนิดใด ๆ เพื่อทำสิ่งนี้คือความโง่
Manius

4
เห็นด้วยอย่างยิ่งว่า Eclipse นั้นดีกว่ามากในกรณีนี้ ยังมีคนอื่นอีกมากมายที่ทำให้ฉันโทรหา JetBrains ได้เป็นครั้งคราว: UnIntelliJ
Stan Kurdziel

1
ฉันไม่คิดว่า OP ต้องการแป้นพิมพ์ลัดเพื่อทำสิ่งที่คีย์เดียว (เซมิโคลอน) ควรทำ โดยเฉพาะอย่างยิ่งถ้าคุณต้องขยับมือและกดปุ่มหลายครั้งในกระบวนการ
Scott Biggs

1
สิ่งที่แย่กว่านั้นใน IntelliJ โดยเฉพาะอย่างยิ่งสำหรับผู้ที่มาจาก Eclipse คือการปรับให้เข้ากับทางลัด ฉันคิดว่าพวกเขาใช้เวลามากมายในการหาวิธีทำให้พวกเขาใช้งานได้ง่ายที่สุด
Jordan Silva

37

คุณสามารถเพิ่ม keymap ของคุณเอง ฉันได้เพิ่มCtrl+ ลง;ใน Keymaps ของฉันสำหรับการกระทำ "Complete Current Statement" สิ่งนี้ช่วยฉันในการกดปุ่มพิเศษและทำให้มันง่ายขึ้น

  1. ไปที่การตั้งค่า> Keymap
  2. ในช่องค้นหาให้ป้อน "ทำรายการปัจจุบันให้เสร็จสมบูรณ์"
  3. คลิกขวาที่รายการและเลือก "เพิ่มแป้นพิมพ์ลัด"
  4. ด้วยการไฮไลต์ฟิลด์First Strokeให้ป้อนคีย์ผสมของคุณ เช่นCtrl+ ;ซึ่งจะแสดงเป็นCtrl+Semicolon
  5. คลิกOKและOKเพื่อบันทึกและออก

คุณสามารถเลือกที่จะลบหรือเก็บแผนที่ที่มีอยู่ ควรมีลักษณะเช่นนี้เมื่อคุณทำเสร็จแล้ว:

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันใช้สัญลักษณ์อัฒภาค;เป็นทางลัด ดูเหมือนว่าจะทำงานได้ดี
Scott Biggs

1

ถ้าคุณต้องการให้มันเป็นแบบนี้เสมอ

ป้อนคำอธิบายรูปภาพที่นี่


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