วิธีข้ามจากเทอร์มินัล Intellij ไปยังโปรแกรมแก้ไขด้วยทางลัด


95

ฉันรู้ว่าคุณสามารถข้ามจากหน้าต่างเกือบทั้งหมดใน Intellij IDEA ไปยังหน้าต่างตัวแก้ไขด้วยEsc. ในหน้าต่างเทอร์มินัลของ Intellij สิ่งนี้ไม่ทำงาน ไม่มีใครรู้วิธีการใช้แป้นพิมพ์ลัด? สิ่งนี้จะดีเพราะฉันสามารถข้ามจากโปรแกรมแก้ไขไปยังเทอร์มินัลด้วยAlt+ F12แต่ฉันไม่สามารถทำได้ด้วยวิธีอื่นโดยไม่ใช้เมาส์


4
ctrl-tab ช่วยให้คุณเปลี่ยนได้อย่างรวดเร็ว - จากหน่วยความจำที่ฉันเชื่อว่า0เป็นตัวแก้ไขช่วยได้ไหม
vikingsteve

@vikingsteve 0คือAnt Build
dev

ขอบคุณใช่แล้วมันเป็นแค่ ctrl-tab ดูคำตอบของ Mark Vedders สำหรับรายละเอียด
vikingsteve

2
การอัปเกรดสิ่งนี้น่าจะช่วยได้: youtrack.jetbrains.com/issue/IDEA-116865
pondermatic

สำหรับแผงขั้วต่อ เพียงใช้Shift + Escจาก @Andrey ที่ระบุไว้ด้านล่าง
JohnWatsonDev

คำตอบ:


80

อัพเดท - มีนาคม 2559

เนื่องจากคำถามนี้กำลังได้รับความสนใจฉันจึงอยากเตือนทุกคนว่าคุณสามารถสลับระหว่างตัวแก้ไขและหน้าต่างเทอร์มินัลได้อย่างง่ายดายด้วยการทำงานในตัว โดยค่าเริ่มต้นมันเป็นแมปไปAlt+ และF12 F12ในการตรวจสอบการแมปอื่น ๆ ดูในเมนูที่ดู> เครื่องมือของ Windows> เทอร์มิ หรือไปที่หน้าวิธีใช้เว็บWorking with Embedded Local Terminalและเปลี่ยนตัวเลือก Keymap ที่มุมขวาบนแล้วเลื่อนไปที่ส่วนท้ายสุด (เหนือส่วน "ดูเพิ่มเติม") โดยระบุว่า: "สลับระหว่างเทอร์มินัลภายในที่ฝังไว้และ แก้ไขโดยกด ... ". คุณสามารถทำการแมปการกระทำนี้ใหม่ได้ในการตั้งค่า> คีย์แมป> อื่น ๆ > เทอร์มินัล

"ปัญหา" หลักที่คำถามนี้กล่าวถึงคือหากมีวิธีกลับจากหน้าต่างเทอร์มินัลไปยังตัวแก้ไขโดยไม่ต้องปิดหน้าต่างเทอร์มินัล

[สิ้นสุดการอัปเดตเดือนมีนาคม 2559]

================================================== =

ตัวเลือกบางอย่างที่ฉันคิดได้ในขณะนี้

  1. Alt+ F12ครั้งที่สองจะนำคุณกลับไปที่ตัวแก้ไข แต่จะซ่อนหน้าต่างเทอร์มินัล
  2. Alt+ Homeจะนำคุณไปยังแถบนำทางจากนั้นการกดปุ่มEscจะนำคุณไปที่ตัวแก้ไข หากคุณทำสิ่งนี้บ่อยพอเพื่อขจัดความจำเป็นในการเรียงลำดับสองครั้งคุณสามารถบันทึกมาโคร ( แก้ไข> มาโคร ) ด้วยลำดับได้ จากนั้นแมปกับทางลัด ( การตั้งค่า> [การตั้งค่า IDE]> คีย์แมป> มาโคร ) สิ่งที่ดีเกี่ยวกับตัวเลือกนี้คือมันจะทำงานจากหน้าต่างเครื่องมือใดก็ได้ คุณจึงสามารถใช้มันเป็นทางลัด "กลับสู่ตัวแก้ไข" ที่สอดคล้องกันได้
  3. แม้ว่าจะไม่มีตัวเลือกตัวแก้ไขในCtrl+ Tabตัวสลับที่ @vikingsteve กล่าวถึง แต่คุณสามารถทำCtrl+ Tab, Ctrl+ Shift+ Tabได้ อีกครั้งคุณสามารถบันทึกลงในมาโครได้

ถ้าฉันคิดถึงไอเดียอื่น ๆ ฉันจะเพิ่มให้


@NaderHadjiGhanbari โซลูชันใดที่เหมาะกับคุณ คุณใช้เวอร์ชัน / ระบบปฏิบัติการใด
dev

1
@dev มาโคร + กำหนดทางลัดให้กับมาโคร
Nader Ghanbari

opt-f12 ทำเพื่อฉันใน phpStorm บน OSX LIfesaver!
Scott Byers

30

Ubuntu:

alt + 2(twice) - jump from the terminal to the editor
alt + F12 - open the terminal 

Mac:

cmd + 2(twice) - jump from the terminal to the editor
options + F12 (this shortcut toggles the terminal window on and off)

2
บนเครื่องของฉันเพียงแค่ป้อนอักขระ "TM" สองครั้ง ..™™
hasen

คุณกำหนดค่า IntelliJ ให้ใช้ทางลัดนี้ได้อย่างไร? ฉันมีผลลัพธ์เช่นเดียวกับ hasen
Logan

@Logan ฉันไม่ได้กำหนดค่า มันใช้งานได้บนเครื่องของฉัน (Ubuntu)
Andrew

1
cmd + 2 สองครั้งบน Mac
William Turrell

23

อาจเป็นตัวเลือกในการปิดใช้งาน Preferences > Tools > Terminal > Override IDE shortcuts

Esc ใช้งานได้หลังจากนั้น


วิธีแก้ปัญหาที่ยอดเยี่ยมเมื่อยกเลิกการเลือกตัวเลือกนี้คุณสามารถย้ายไปยังหน้าต่างอื่นได้โดยตรง (เช่น "การควบคุมเวอร์ชัน") โดยไม่ต้องไปที่หน้าต่างตัวแก้ไขก่อน
Nicolas Forney

คุณรู้หรือไม่ว่าฉันจะใช้โซลูชันที่คล้ายกันสำหรับหน้าต่าง debug (เรียกอีกอย่างว่า Run) ได้อย่างไร
Joris Kok

14

ใช้ IDEA 13 บน OSX

ขยายคำตอบของ Mark Vedder นี่คือประสบการณ์ของฉันจนถึงตอนนี้:

  1. F12(Alt + F12) ( Terminal) จะสลับการมองเห็นหน้าต่างเครื่องมือเทอร์มินัลดังนั้นคุณจะกลับไปที่ตัวแก้ไขที่ซ่อนอยู่ เอฟเฟกต์ที่คล้ายกันกับ(Shift + Esc) ( Hide Active Tool Window) ซึ่งจะซ่อนหน้าต่างเครื่องมือที่ใช้งานอยู่ทำให้โฟกัสกลับไปที่ตัวแก้ไข
    ไม่ดีถ้าคุณต้องการให้ Terminal มองเห็นได้ตลอดเวลา

  2. แม้ว่าจะเป็นความคิดที่ดีในการบันทึกมาโครที่จะนำคุณกลับไปที่ตัวแก้ไขผ่านการโต้ตอบแบบสคริปต์ แต่ก็ไม่สามารถใช้งานได้จริง ประการหนึ่ง Terminal จะดักจับจังหวะสำคัญส่วนใหญ่ดังนั้นคุณจะไม่สามารถเรียกใช้มาโครได้ แม้ว่าคุณจะจัดการเพื่อเรียกใช้มาโครผ่านปุ่มทางลัดจากหน้าต่างเครื่องมืออื่น ๆ (เช่นหน้าต่างเครื่องมือโครงการ) ก็ไม่ทำงาน (แม้ว่าScript execution finishedจะแสดงที่ด้านล่างของหน้าต่าง IDEA ก็ตาม)
    ไม่ทำงาน

  3. จะไม่ทำงานเนื่องจากหน้าต่าง Terminal ดูเหมือนจะสกัดกั้นชุดคีย์ส่วนใหญ่ แต่แม้ว่าจะใช้งานได้ แต่ก็จะเปลี่ยนโปรแกรมแก้ไขไปยังไฟล์ถัดไปดังนั้นคุณยังคงต้องดำเนินการเพื่อกลับไปยังไฟล์ต้นฉบับ (ตามที่ Mark ชี้ให้เห็น)
    ไม่ได้ผล แต่ไม่ต้องกังวลเพราะมันช่วยลดความน่ารำคาญอื่น ๆ

  4. ในขณะที่เทอร์มิมีโฟกัสก็จะปรากฏขึ้นบางToolsลัดยังสามารถเข้าถึงได้ตราบใดที่คุณยังไม่ได้มีพระราชเสาวนีย์ให้พวกเขาในPreferences->Keymap(สำคัญมากคุณไม่ได้สัมผัสเหล่านี้ - ฉันพยายาม unassigning และกำหนดใหม่1( Project!) และมันจะเรียกไม่ได้จากภายในเทอร์มิ) . การเรียกใช้ทางลัดใด ๆ เหล่านี้สองครั้งจะเป็นการสลับหน้าต่างเครื่องมือนั้นในที่สุดก็นำคุณกลับไปที่ตัวแก้ไข ตัวอย่างเช่นผมไม่ปกติใช้Favorites Tool Window(เช่นไม่ปกติมองเห็นได้) ดังนั้นเมื่อใดก็ตามที่ฉันต้องการที่จะแยกออกจากส่วนปลายของฉันเพียงแค่พิมพ์2 x 2
    อาจจะเหมาะกับคุณ?

  5. ที่สำคัญเมื่อใช้กับใด ๆTool Windowจะเปลี่ยนกลับมาโฟกัสไปที่การแก้ไข ดังนั้นคล้ายกับ (4) เป็นครั้งแรกที่จะทำ2หรือทางลัดในการทำงานอื่น ๆ ที่จะย้ายออกจากมุ่งเน้น Terminal เพื่อขึ้นมีความประพฤติดีแล้วTool Window เหมือนกับ (4. )


⎋กุญแจนี้คืออะไร?
Rytek

2
alt+2สองครั้งคือผู้ชนะ
AA

2
ฉันไม่เห็นด้วย Alt + 2ป้อน2สัญลักษณ์แปลก ๆในเทอร์มินัลทุกครั้งที่คุณต้องการมุ่งเน้นไปที่ตัวแก้ไข (อย่างน้อยใน windows) ซึ่งค่อนข้างน่ารำคาญ
Red Hot Chili Coder

Cmd + 2 เพื่อไปยังรายการโปรดตามด้วย ESC เหมาะสำหรับฉัน!
ช่องว่าง

alt+2ไม่ได้ผลสำหรับฉัน มันพิมพ์สัญลักษณ์แปลก (สัญลักษณ์เครื่องหมายการค้า) ในเทอร์มินัล ทางลัดอื่น ๆ ที่กล่าวถึงในที่นี้ยังปิดหน้าต่างเทอร์มินัล (เปิด / ปิด) ซึ่งน่ารำคาญ
alltej


5

บน OSX PhpStorm 8 ใช้ 2งานได้สองครั้ง + ตัวเลขไม่น่าจะถูกกำหนดให้เป็นทางลัด [ค่าเริ่มต้น] บน OSX เนื่องจากเป็นอักขระพิเศษเช่น™ ( 2 )

สำหรับผมเท่านั้น 2, 6และ 9ทำงานร่วมกับความคิดนี้ 2เป็นความยุ่งยากน้อยเป็น @dev แสดงให้เห็น

มีตั๋วเปิดเกี่ยวกับปัญหาการโฟกัสของเทอร์มินัลที่อาจคุ้มค่าที่จะติดตามเพื่อดูว่าพฤติกรรมนี้จะดีขึ้นในอนาคตหรือไม่


⌘ 2 สองครั้งทำงานให้ฉันด้วย! ฉันใช้งาน IntelliJ IDEA Ultimate บน El Capitan
webappzero

2

ในปี 2020 คุณสามารถใช้คีย์เดียวกัน ( Alt+ F12) เพื่อสลับระหว่างเทอร์มินัลและหน้าต่างก่อนหน้าที่คุณอยู่ได้


1

ฉันเชื่อว่าคำตอบที่ดีกว่าคือ

Alt + Home

เนื่องจากคำตอบส่วนใหญ่เช่น Alt + F12 เกี่ยวกับการปิดเทอร์มินัลและหวังว่าโฟกัสจะกลับไปที่ตัวแก้ไข แต่ด้วย Alt + Home โฟกัสจะไปที่การเลือกตัวแก้ไขและบางครั้งโฟกัสจะอยู่ที่ไฟล์ แต่จริงๆแล้ว ไม่ได้เปิด วิธีนี้คุณสามารถเปิดได้เช่นกัน


0

อัสสัมชัญ

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

วิธีการแก้

  1. กำหนด 2(หรือทางลัดอื่น ๆ ) เพื่อข้ามไปยังเทอร์มินัล
  2. คุณได้ 9ข้ามไปที่แท็บการควบคุมเวอร์ชันแล้ว
  3. กดและ 9 Escสิ่งนี้จะนำคุณไปสู่ตัวแก้ไขและทั้งแท็บควบคุมเวอร์ชันและเทอร์มินัลจะยังคงเปิดอยู่
  4. เมื่อคุณต้องการที่จะไปที่ขั้วเพียงแค่กด 2

ภาพหน้าจอ Webstorm

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

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


0

คุณสามารถสร้างแท็บเทอร์มินัลใหม่ ( Ctrl+ Shift+Tขณะอยู่ในเทอร์มินัล) และลากส่วนหัวของแท็บไปยังพื้นที่ตัวแก้ไขเพียงแค่ทำให้เป็นแท็บ "ปกติ

จากนั้นคุณสามารถใช้alt+ leftและalt+ rightเพื่อสลับระหว่างแท็บตัวแก้ไขและแท็บเทอร์มินัล (เมื่ออยู่ในโหมดแทนที่ IDE ฮ็อตคีย์) หรือแยกในแนวตั้งกำหนดทางลัด "ไปที่ตัวแยกถัดไป" และใช้สำหรับการสลับ



-1

Injellij -> ค่ากำหนด -> Key Map -> ค้นหา "terminal" ->

ค้นหาหรือเปลี่ยนทางลัดที่นั่น

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