จะย้ายออกจากวงเล็บเติมอัตโนมัติใน IntelliJ IDEA ได้อย่างไร (โดยไม่ใช้ปุ่มลูกศร)


103

ฉันเพิ่งเปลี่ยนจาก Eclipse เป็น IntelliJ IDEA และพบว่าตัวเองสงสัยว่าจะย้ายเคอร์เซอร์ออกจากวงเล็บที่เติมอัตโนมัติได้อย่างไร

ใน Eclipse หลังจากที่ฉันพิมพ์ในวงเล็บคู่เสร็จแล้วการกดแท็บจะนำฉันออกจากวงเล็บ ฉันจะทำสิ่งเดียวกันโดยไม่ใช้ปุ่มลูกศรได้อย่างไร

ขอบคุณมากสำหรับความช่วยเหลือของคุณ!


16
นี่เป็นหนึ่งในความรำคาญที่สำคัญสำหรับฉันหลังจากเปลี่ยนเช่นกัน
markdsievers

1
ฉันคิดว่าฉันเป็นคนเดียวที่รำคาญกับปัญหานี้ขอบคุณพระเจ้า stackoverflow ที่มีอยู่! : D
Soorena

คำตอบ:


89

ความคิดไม่ได้มีคุณสมบัติดังกล่าวเลย สิ่งที่ใกล้เคียงที่สุดคือการComplete Current Statementดำเนินการแก้ไข ( Ctrl+ Shift+ Enter)


อัปเดต

การใช้งานครั้งแรกสำหรับคุณลักษณะนี้พร้อมใช้งานในเวอร์ชัน 2018.2 EAP - กดTabเพื่อข้ามไป

ทำงานได้เหมือนใน MS Visual Studio - โดยไม่มีการแสดงตำแหน่งแท็บ 'exit' ตอนนี้ควรทำงานใน Java, SQL, Python และไฟล์อื่น ๆ จะต้องใช้เวลาสักพักกว่าภาษาอื่นจะตามทัน - จำเป็นต้องมีการเปลี่ยนแปลงรหัสเฉพาะบางภาษา

คุณลักษณะนี้ถูกปิดใช้งานโดยค่าเริ่มต้นคุณสามารถเปิดใช้งานได้ใน

การตั้งค่า -> ตัวแก้ไข -> ทั่วไป -> สมาร์ทคีย์ -> กระโดดออกนอกวงเล็บปิด / ใบเสนอราคาด้วยแท็บ

ใส่คำอธิบายภาพที่นี่


2
ปัญหาได้ถูกย้ายไปที่Idea Backlog 6984ซึ่งหมายความว่าจะไม่มีการนำไปใช้ในอนาคตอันใกล้นี้
Paolo Fulgoni

2
Cmd + Shift + Enter บน Mac :)
bmoran

@PaoloFulgoni หนึ่งปีผ่านไปมันยังคงถูกวางสาย
Honghe.Wu

4
"การใช้งานครั้งแรกสำหรับคุณลักษณะนี้พร้อมใช้งานในเวอร์ชัน 2018.2 EAP (เพิ่งเปิดตัว) ซึ่งทำงานได้เหมือนใน MS Visual Studio - โดยไม่มีการแสดงตำแหน่งแท็บ 'exit' ด้วยภาพสำหรับตอนนี้ควรใช้งานได้ใน Java, SQL, Python และบางส่วน ไฟล์อื่น ๆ จะใช้เวลาพอสมควรกว่าภาษาอื่นจะตามมา - จำเป็นต้องมีการเปลี่ยนแปลงรหัสเฉพาะบางภาษาคุณลักษณะนี้ถูกปิดใช้งานโดยค่าเริ่มต้นคุณสามารถเปิดใช้งานได้ใน Settings-> Editor-> General-> Smart Keys-> Jump ด้านนอกวงเล็บปิด / ใบเสนอราคาด้วย Tab " - Dmitry Batrak, Jet Brains, 16 พฤษภาคม 2018
Andrew Keeton

2
ตอนนี้ IDE นี้เป็นไอดีที่ฉันชอบมาก ไม่เคยมีสิ่งอื่นอีกเลย !!!!!!!!!!!!! ขอบคุณ JetBrains! ถึงจะใช้เวลานานก็ไม่สำคัญอีกต่อไป! ฉันเป็นนักพัฒนาที่มีความสุขที่สุด! แค่อยากจะแบ่งปันความสุขของฉันกับพวกคุณ! ยัย!
Arthur Eirich

11

Ctrl + Shift + Enterดูเหมือนจะไม่ทำงานสำหรับฉันใน IDEA 12.1.4 Shift + Enterแต่ผมพบว่าคุณลักษณะที่ใกล้เคียงที่สุดกับสิ่งที่ผมกำลังมองหาคือ เสร็จสิ้นบรรทัดสร้างบรรทัดใหม่ด้านล่างบรรทัดปัจจุบันและเลื่อนเคอร์เซอร์ไปที่มัน


8

คุณสามารถทำได้โดยกดสัญลักษณ์ปิดที่คุณจะกดไม่เช่นนั้น แต่เสร็จสิ้นอัตโนมัติ ตัวอย่างเช่นหากคุณเพิ่งพิมพ์ f ด้านล่างคุณจะกดshiftและ0 (หรือวงเล็บปิด ) จากนั้นเคอร์เซอร์จะย้ายเคอร์เซอร์ออกนอกวงเล็บ

String asdf = "hello world";
System.out.println(asdf);

8
ตลกดี เอาชนะจุดประสงค์เล็กน้อย
sonicblis

6

ฉันไปที่การตั้งค่า -> คีย์แมปและตั้งค่าทางลัดสำหรับ "Move Caret to Line End" เป็น Shift-Space มันพาฉันไปที่จุดสิ้นสุดของบรรทัดปัจจุบันที่ฉันอยู่โดยไม่ต้องเพิ่มอะไรเลยถ้านั่นคือสิ่งที่คุณต้องการ


3

Intellij ยังไม่รองรับ มีคำขอคุณลักษณะเปิดเกี่ยวกับเรื่องนี้อยู่ที่http://youtrack.jetbrains.com/issue/IDEA-74666 โหวตเพิ่มจะดีมาก



2

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

ไม่เหมาะ แต่ใช้งานได้เท่าที่ฉันได้ทดสอบ


2

ฉันตั้งค่าเหล่านี้:

1) ฉันเพิ่มทางลัดSemicolonเพื่อกรอกคำสั่งปัจจุบัน :

ใส่คำอธิบายภาพที่นี่

แทนที่จะใช้คำสั่งfor loop ฉันใช้คำสั่งfori (เพราะสำหรับคำสั่งต้องการอักขระอัฒภาค):

ใส่คำอธิบายภาพที่นี่

2) ฉันเพิ่มทางลัดAlt + Semicolonเพื่อย้าย Caret ไปยัง Code Block End :

ใส่คำอธิบายภาพที่นี่

ดังนั้นเมื่อฉันอยู่ในวงโดยการกดAlt + อัฒภาคกระโดดที่ปลายของวงเล็บโดยการกดอัฒภาคฉันจะกระโดดออกจากวงเล็บในภายหลัง

ด้วยการเพิ่มทางลัดเหล่านี้ความเร็วในการเขียนโค้ดจะเร็วขึ้น


2

คีย์ดังกล่าวเรียกว่า "End"

คุณสามารถกำหนดช็อตคัทที่ไม่ได้ใช้ให้กับการดำเนินการ "ย้ายคาเร็ตไปยังบรรทัดสิ้นสุด" ใน "การตั้งค่า / ค่ากำหนด | คีย์แมป"

ป.ล. คุณสามารถใช้Ctrl+ Shift+ Enterเพื่อกรอกคำสั่งของคุณ (ในกรณีของคุณมันจะวางเครื่องหมายคาเร็ตไว้ที่ท้ายบรรทัดและจะเพิ่ม ";" ที่นั่น) - การดำเนินการที่เรียกว่า "Complete Current Statement" และทางลัดสามารถตรวจสอบ / เปลี่ยนแปลงได้เหมือนกัน ตามที่อธิบายไว้ก่อนหน้านี้


0

หากคุณตัดสินใจที่จะย้ายกลับไปที่ Eclipse และใช้ PyDev คุณลักษณะนี้โดยค่าเริ่มต้นจะถูกปิดใช้งานขั้นแรกให้เปลี่ยนเป็น PyDev Perspective และคุณสามารถเปิดใช้งานได้โดยไปที่การตั้งค่า> PyDev> ตัวแก้ไข> การพิมพ์> เปิดใช้งานลิงก์ในวงเล็บอัตโนมัติหรือการปิดตัวอักษร

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