ใน PyCharm จะกลับไปที่ตำแหน่งสุดท้ายได้อย่างไร?


96

แก้ไข: ระบบของฉันมีแผนที่สำคัญส่วนกลางซึ่งได้ลบล้าง pycharm นี่คือคำถามเดิม:

ฉันได้ลองคำตอบเหล่านี้แล้ว แต่ไม่มีอะไรเกิดขึ้น: แป้นพิมพ์ลัดสำหรับข้ามไปยังตำแหน่งมุมมองก่อนหน้า (นำทางย้อนกลับ / ไปข้างหน้า) ใน IntelliJ IDEA

ตัวอย่างเช่น:

  1. ฉันกำลังไปที่ส่วนที่เป็นฟังก์ชัน
  2. วางเคอร์เซอร์ในการเรียกใช้ฟังก์ชัน
  3. คลิกF12("ไปที่คำจำกัดความ")
  4. จากตำแหน่งใหม่ (เนื้อหาของฟังก์ชัน) ฉันจะกลับไปที่การเรียกฟังก์ชันได้อย่างไร

ฉันได้ลองสิ่งเหล่านี้แล้ว แต่ไม่ได้ทำอะไรเลย:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- นี่คือการแมปเริ่มต้นของฉัน
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • อย่าลองใช้ linux: Ctrl+ Alt+backspace

หรือบางทีF12("go to def") "ไม่เพียงพอ" ที่จะทำให้เกิดเหตุการณ์เปลี่ยนสถานที่

คำตอบ:


95

ภายใต้ ArchLinux กับ PyCharm CE 3.1 ทำงานรวมกันCtrl+ +AltLeft

นี่คือวิธีที่ฉันค้นหาชุดค่าผสม:

  1. (คลิกขวา) ไปที่ -> การใช้งาน
  2. Double Shift-> ย้อนกลับ
    ป้อนคำอธิบายภาพที่นี่
  3. มีตัวเลือกBackในส่วนActions
  4. Ctrl+ Shift+A
    ป้อนคำอธิบายภาพที่นี่
  5. จากนั้นเคอร์เซอร์จะกลับมา

2
ขอบคุณสำหรับเคล็ดลับ "การกระทำ" ที่เป็นประโยชน์ (โหวตขึ้น, fwiw) แต่อย่างที่ฉันพูดถึง - ctrl-alt-left ไม่ได้ผลสำหรับฉันดังนั้นจึงไม่เกี่ยวข้อง ดูคำตอบของฉัน
Berry Tsakala

5
แค่คำเตือน - บน windows 7 ลูกศร ctrl-alt-left จะหมุนหน้าจอ!
Melanie

1
@ Melanie อาจเป็นเพราะการตั้งค่ากราฟิกของคุณ เท่าที่ฉันจำได้มีทางลัดบางอย่างสำหรับทางลัดหมุน / มิเรอร์ / ทำซ้ำ / ฯลฯ ในโมดูล Intel Graphics
awesoon

1
ในเวอร์ชัน 2017.2.3 (อาจจะก่อนหน้านี้เช่นกัน) มีการเปลี่ยน alt-shift-left
Dunes

ทั้ง ctrl + alt + left และ shift + alt + left ใช้ได้ผลกับฉัน (pycharm 2017 2.3)
awesoon

52

สรุปแล้วมันไม่มีอะไรกับ PyCharm

ในกรณีของฉันมีคำสั่งผสมคีย์ส่วนกลางของโปรแกรมอื่นซึ่งถูกปิดบังไว้ Ctrl-Alt-Left

ฉันแก้ปัญหาโดยการแมป "ไฟล์> การตั้งค่า> คีย์แมป> เมนูหลัก> นำทาง> ย้อนกลับ" ใหม่

ฉันเลือกAlt+ Leftซึ่งรู้สึกโดยสัญชาตญาณว่าเว็บเบราว์เซอร์ "ย้อนกลับ" มีพฤติกรรม


ขอบคุณสำหรับคำแนะนำมันใช้งานได้ แต่ alt + left ถูกนำไปใช้สำหรับการดำเนินการอื่นแล้ว
Benyamin Jafari

36

ใน mac OS X (atleast ใน El Capitan) จะเป็นค่าเริ่มต้น cmd+ [ เพื่อย้อนกลับไปยังตำแหน่งก่อนหน้า

อัปเดต: หากไม่ได้ผลให้ลองใช้option+ cmd+left arrow


คุณจะทำอย่างไรกับแป้นพิมพ์ขนาดเล็กที่มีเส้นตรง [จังหวะ? ฉันใช้ mac book air 11 นิ้ว
Romain Jouin

27

อัปเดตสำหรับปี 2559 ถึงอย่างน้อยปี 2020.1.1:

ใน PyCharm 2016+ บน windows ค่าเริ่มต้นที่ถูกต้องคือCtrl+ Shift+Backspace

https://www.jetbrains.com/help/pycharm/2016.2/navigating-to-next-previous-change.html

ขอเตือนว่าCtrl+ Alt+ Leftจะหมุนหน้าจอทั้งหมดของคุณใน Windows 10 หากคุณกำลังอ่านสิ่งนี้จากท่าทางแนวนอนCtrl+ Alt+ Upจะทำให้คุณกลับมาเป็นแนวตั้ง!


2
แต่การนำทางไปยังการเปลี่ยนแปลงก่อนหน้านั้นแตกต่างจากการนำทางไปยังตำแหน่งก่อนหน้า เมื่อฉันอ่านรหัสเพื่อทำความเข้าใจฉันไม่ต้องการเปลี่ยนแปลงรหัสนี้
Bobort

1
ยังคงเป็นจริงใน PyCharm 2020.1.1
Josiah Yoder


10

PyCharm 2019.1+

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

คุณสามารถใช้ป๊อปอัปตำแหน่งล่าสุด ( Ctrl+ Shift+ Eหรือ+ + Eบน macOS) เพื่อพาคุณไปยังจุดหมายได้เร็วขึ้น

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


6

บน macOS (Sierra; 10.12.6) และ PyCharm 2017.3.1 (Professional Edition สร้างขึ้นเมื่อวันที่ 13 ธันวาคม 2017) หากคุณใช้ Go To -> Declaration (⌘ + B) คุณสามารถข้ามไปมาได้โดยใช้ ⌘ + ⌥ + ◀หรือ▶


3

ค้นหาBackในSettings-> Keymapคลิกที่มันและเปลี่ยนสิ่งที่คุณต้องการ - น่าจะช่วยได้ในทุกระบบ

ฉันใช้ Ubuntu ดังนั้นค่าเริ่มต้นคือCtrl+ Alt+ Leftแต่ชุดค่าผสมนี้ถูกใช้โดยระบบแล้ว


3

ฉันพบว่าวิธีแก้ปัญหาไม่ได้ใช้กับ mac แต่ฉันพบว่าShift+ Command+ Returnพาคุณไปยังตำแหน่งที่คุณทำงานด้วย

หากต้องการอธิบายเพิ่มเติมหากคุณกดCommand+ Mouse clickเพื่อไปยังฟังก์ชันการกดชุดค่าผสมด้านบนจะเป็นการโทรโดยตรง


3

ใน Ubuntu Ctrl+ Alt+ Leftถูกแทนที่ในการเปลี่ยนไปทางซ้ายพื้นที่ทำงาน ฉันไม่ได้ใช้พื้นที่ทำงานที่ทุกคนดังนั้นผมจึงยกเลิกทางลัดว่าในการตั้งค่าระบบ -> แป้นพิมพ์ -> ทางลัด -> Navigation -> สวิทช์ไปยังพื้นที่ทำงานทางด้านซ้าย


2

ฉันมีสภาพแวดล้อมดังต่อไปนี้:

  1. Ubuntu 16.04 (GNOME)
  2. โปรแกรมดู VNC
  3. PyCharm 2019.1 (ฉบับชุมชน)

ในกรณีของฉันเมื่อตรวจสอบการตั้งค่าการนำทาง "ย้อนกลับ" พบว่ามีการตั้งค่าเป็นCtrl+ Alt+ Leftแต่ก็ไม่ได้ผล สิ่งที่ไมทำงานAlt+ +ShiftLeft


1

เนื่องจากฉันไม่มีสิทธิ์แสดงความคิดเห็นจึงตอบที่นี่ โปรดทราบว่าหากคุณมีปุ่มด้านข้างบนเมาส์คุณยังสามารถใช้Mouse button 4และMouse button 5เพื่อเลื่อนไปยังตำแหน่งเคอร์เซอร์ก่อนหน้าและถัดไปตามลำดับ ในกรณีที่คุณไม่ต้องการทำการแมปคีย์ของคุณใหม่ใน Pycharm เนื่องจาก Ctrl + Alt + Left ดูเหมือนจะไม่ทำงานสำหรับฉันใน Windows 10 ด้วยPycharm 2020.2.3

ดูการทำแผนที่สำคัญตามคำตอบของ @Berry Tsakala

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