En PyCharm, ¿cómo volver a la última ubicación?

96

editar: mi sistema tenía un mapa de claves global que había anulado pycharm. Aquí está la pregunta original:

Probé estas respuestas, pero no pasó nada: Atajo de teclado para Ir a la ubicación de la vista anterior (Navegar hacia atrás / adelante) en IntelliJ IDEA

Por ejemplo:

  1. Estoy navegando a un cuerpo funcional,
  2. poner el cursor en una llamada de función,
  3. haga clic en F12("ir a la definición")
  4. desde la nueva ubicación (el cuerpo de la función), ¿cómo vuelvo a la llamada a la función?

Probé estos, pero no hicieron nada:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- este es mi mapeo predeterminado
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • no intentes eso en linux: Ctrl+ Alt+backspace

¿O quizás F12("ir a la definición") no es "lo suficientemente fuerte" para desencadenar un evento de cambio de ubicación?

Berry Tsakala
fuente

Respuestas:

95

Bajo ArchLinux con PyCharm CE 3.1 funciona la combinación Ctrl+ Alt+ Left.

Esta es la forma en que averiguo la combinación:

  1. (Clic derecho) Ir a -> Implementación (es)
  2. Double Shift-> Atrás
    ingrese la descripción de la imagen aquí
  3. Hay una opción Backen la secciónActions
  4. Ctrl+ Shift+A
    ingrese la descripción de la imagen aquí
  5. Y luego el cursor vuelve
asombroso
fuente
2
gracias por el útil consejo de "acciones" (upvoted, fwiw), pero como menciono, ctrl-alt-left no funcionó para mí, por lo tanto, irrelevante. vea mi respuesta
Berry Tsakala
5
solo una advertencia: en Windows 7, Ctrl-Alt-Flecha izquierda gira la pantalla.
Melanie
1
@Melanie, probablemente se deba a la configuración de tus gráficos. Por lo que recuerdo, hay algunos atajos para rotar / duplicar / duplicar / etc. atajos en el módulo de gráficos Intel.
Awesoon
1
En la versión 2017.2.3 (probablemente antes también) esto se ha cambiado a alt-shift-left
Dunes
Tanto ctrl + alt + left como shift + alt + left funcionan para mí (pycharm 2017 2.3)
awesoon
52

Con todo, no tiene nada con PyCharm;

En mi caso, había una combinación de teclas globales de otro programa, que enmascaraba Ctrl-Alt-Left

Lo soluciono reasignando "archivo> configuración> mapa de teclas> menú principal> navegar> atrás".

Elegí Alt+ Left, que intuitivamente siente que le gusta el comportamiento de "retroceso" de los navegadores web.

Berry Tsakala
fuente
Gracias por la orientación, funciona. Pero alt + left ya se me llevó a otra acción.
Benyamin Jafari
36

En mac OS X (al menos en El Capitan), por defecto es cmd+ [ para volver a la ubicación anterior.

actualización: si eso no funciona también intente option+ cmd+left arrow

Mithunpaul
fuente
¿Cómo haces eso en un teclado pequeño con [trazo directo? Estoy en un mac book air de 11 pulgadas
Romain Jouin
27

Actualización para el año 2016 al menos a 2020.1.1:

En PyCharm 2016+ en Windows, el valor predeterminado correcto es Ctrl+ Shift+Backspace

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

Tenga en cuenta que Ctrl+ Alt+ Leftrotará toda la pantalla en Windows 10. Si está leyendo esto desde una postura horizontal, Ctrl+ Alt+ le Uppermitirá volver a la posición vertical.

David Parks
fuente
2
Pero navegar al cambio anterior es diferente a navegar a la ubicación anterior. Cuando leo mi código para entenderlo, no quiero hacerle ningún cambio.
Bobort
1
Sigue siendo cierto en PyCharm 2020.1.1
Josiah Yoder
13

Alt+ Shift+left

Lo anterior funciona con PyCharm 2016.3.2 si selecciona el mapa de teclas "predeterminado para GNOME".

Niklas R.
fuente
10

PyCharm 2019.1+

Esta versión de PyCharm tiene una nueva funcionalidad llamada Ubicaciones recientes . Esto es útil cuando necesita moverse hacia adelante y hacia atrás entre diferentes ubicaciones en el código.

Puede usar la ventana emergente de Ubicaciones recientes ( Ctrl+ Shift+ Eo + + Een macOS) para llegar a su destino más rápido.

ingrese la descripción de la imagen aquí

lmiguelvargasf
fuente
6

En macOS (Sierra; 10.12.6) y PyCharm 2017.3.1 (Professional Edition; construido el 13 de diciembre de 2017), si está usando Ir a -> Declaración (⌘ + B), puede saltar hacia adelante y hacia atrás usando ⌘ + ⌥ + ◀ o ▶.

mairan
fuente
3

Buscar Backen el Settings->Keymap , haga clic en él y cámbielo por lo que desee; debería ayudar en todos los sistemas.

Yo uso Ubuntu, por lo que el valor predeterminado era Ctrl+ Alt+ Left, pero el sistema ya usa esta combinación.

Ronald Luc
fuente
3

Encontré que las soluciones no van con mac. Pero descubrí que Shift+ Command+ Returnte lleva a la ubicación con la que estabas trabajando.

Para explicar con más detalle, si ha presionado Command+ Mouse clickpara navegar a una función, al presionar la combinación anterior se lleva directamente a la llamada.

Agosto
fuente
3

En Ubuntu Ctrl+ Alt+ Leftse anula para cambiar al espacio de trabajo izquierdo . No uso espacios de trabajo en absoluto, así que cancelé ese acceso directo en Configuración del sistema -> Teclado -> Accesos directos -> Navegación -> Cambiar al espacio de trabajo a la izquierda .

mapcuk
fuente
2

Tengo el siguiente entorno:

  1. Ubuntu 16.04 (GNOME)
  2. Visor de VNC.
  3. PyCharm 2019.1 (edición comunitaria)

En mi caso, cuando examiné la configuración de navegación "Atrás", de hecho indicó que estaba configurada en Ctrl+ Alt+ Left, SIN EMBARGO, no funcionó. Lo TIENE trabajo es Alt+ Shift+ Left.

Guy Avraham
fuente
1

Como no tengo derecho a comentar, respondo aquí. Tenga en cuenta que si tiene botones laterales en su mouse, también puede usar Mouse button 4y Mouse button 5para moverse a la posición anterior y siguiente del cursor respectivamente. En caso de que no desee reasignar sus teclas en Pycharm, ya que Ctrl + Alt + Izquierda no parece funcionar para mí en Windows 10 conPycharm 2020.2.3

Eche un vistazo al mapeo de claves basado en la respuesta de @Berry Tsakala

Hawklaz
fuente