In PyCharm, come tornare all'ultima posizione?


96

modifica: il mio sistema aveva una mappa dei tasti globale che aveva sovrascritto il pycharm. Ecco la domanda originale:

Ho provato queste risposte, ma non è successo niente: Scorciatoia da tastiera per passare alla posizione della vista precedente (Naviga avanti / indietro) in IntelliJ IDEA

Per esempio:

  1. Sto navigando verso un corpo di funzione,
  2. posizionare il cursore su una chiamata di funzione,
  3. fare clic F12("vai alla definizione")
  4. dalla nuova posizione (il corpo della funzione), come ritorno alla chiamata di funzione?

Ho provato questi, ma non hanno fatto nulla:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- questa è la mia mappatura predefinita
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • non provateci su Linux: Ctrl+ Alt+backspace

O forse F12("go to def") non è "abbastanza forte" per attivare un evento di cambio di posizione?

Risposte:


95

Sotto ArchLinux con PyCharm CE 3.1 funziona la combinazione Ctrl+ Alt+ Left.

Questo è il modo in cui scopro la combinazione:

  1. (Fare clic con il tasto destro) Vai a -> Implementazione (i)
  2. Double Shift-> Indietro
    inserisci qui la descrizione dell'immagine
  3. C'è un'opzione Backnella sezioneActions
  4. Ctrl+ Shift+A
    inserisci qui la descrizione dell'immagine
  5. E poi torna il cursore

2
grazie per l'utile suggerimento "azioni" (upvoted, fwiw), ma come ho detto - ctrl-alt-left non ha funzionato per me, quindi, irrilevante. vedi la mia risposta
Berry Tsakala

5
solo un avvertimento: su Windows 7, ctrl-alt-freccia sinistra ruota lo schermo!
Melanie

1
@ Melanie, probabilmente è a causa delle tue impostazioni grafiche. Per quanto ricordo, ci sono alcune scorciatoie per la rotazione / mirroring / duplicazione / ecc. Scorciatoie nel modulo Intel Graphics.
awesoon

1
Nella versione 2017.2.3 (probabilmente anche prima) questo è stato cambiato in alt-shift-left
Dunes

Sia ctrl + alt + sinistra che maiusc + alt + sinistra funzionano per me (pycharm 2017 2.3)
awesoon

52

Tutto sommato, non ha niente con PyCharm;

Nel mio caso, c'era una combinazione di tasti globale di un altro programma, quella mascherata Ctrl-Alt-Left

Lo risolvo rimappando "file> impostazioni> mappa dei tasti> menu principale> naviga> indietro".

Ho scelto Alt+ Left, che intuitivamente si sente come il comportamento "indietro" dei browser web.


Grazie per la guida, funziona. Ma alt + left è già stato portato per me in un'altra azione.
Benyamin Jafari

36

In mac OS X (almeno in El Capitan) è per impostazione predefinita cmd+ [ tornare alla posizione precedente.

aggiornamento: se non funziona prova anche option+ cmd+left arrow


come si fa su una piccola tastiera con [tratto diretto? Sono su un Mac Book Air 11 pollici
Romain Jouin

27

Aggiornamento per l'anno 2016 almeno fino a 2020.1.1:

In PyCharm 2016+ su Windows l'impostazione predefinita corretta è Ctrl+ Shift+Backspace

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

Tieni presente che Ctrl+ Alt+ Leftruoterà l'intero schermo su Windows 10. Se stai leggendo questo da una posizione orizzontale,Ctrl + Alt+ Upti riporterà in verticale!


2
Ma la navigazione alla modifica precedente è diversa dalla navigazione alla posizione precedente. Quando leggo il mio codice per comprenderlo, non voglio modificarlo.
Bobort

1
Ancora vero in PyCharm 2020.1.1
Josiah Yoder

13

Alt+ Shift+left

Quanto sopra funziona con PyCharm 2016.3.2 se si seleziona la mappa dei tasti "predefinita per GNOME".


10

PyCharm 2019.1+

Questa versione di PyCharm ha una nuova funzionalità chiamata Posizioni recenti . Ciò è utile quando ti ritrovi a dover spostarti avanti e indietro tra diverse posizioni nel codice.

Puoi utilizzare il popup Posizioni recenti ( Ctrl+ Shift+ Eo + + Esu macOS) per arrivare più rapidamente a destinazione.

inserisci qui la descrizione dell'immagine


6

Su macOS (Sierra; 10.12.6) e PyCharm 2017.3.1 (Professional Edition; costruito il 13 dicembre 2017), se stai usando Vai a -> Dichiarazione (⌘ + B), puoi saltare avanti e indietro usando ⌘ + ⌥ + ◀ o ▶.


3

Cerca Backin Settings-> Keymap, fai clic su di esso e cambialo per quello che vuoi - dovrebbe aiutare su tutti i sistemi.

Uso Ubuntu quindi il valore predefinito era Ctrl+ Alt+ Left, ma questa combinazione è già utilizzata dal sistema.


3

Ho scoperto che le soluzioni non vanno con Mac. Ma ho scoperto che Shift+ Command+ Returnti porta nella posizione con cui stavi lavorando.

Per spiegare ulteriormente, se si è premuto Command+ Mouse clickper passare a una funzione, premendo la combinazione sopra si passa direttamente alla chiamata.


3

In Ubuntu Ctrl+ Alt+ Leftviene sovrascritto per il passaggio allo spazio di lavoro sinistro . Non uso affatto le aree di lavoro, quindi ho annullato il collegamento in Impostazioni di sistema -> Tastiera -> Scorciatoie -> Navigazione -> Passa allo spazio di lavoro a sinistra .


2

Ho il seguente ambiente:

  1. Ubuntu 16.04 (GNOME)
  2. Visualizzatore VNC.
  3. PyCharm 2019.1 (edizione Community)

Nel mio caso, esaminando le impostazioni di navigazione "Indietro", effettivamente indicava che era impostato su Ctrl+ Alt+ Left, MA NON funzionava. Che FUNZIONA lavoro è Alt+ Shift+ Left.


1

Dal momento che non ho il diritto di commentare, rispondere qui. Nota che se hai pulsanti laterali sul tuo mouse, puoi anche usare Mouse button 4e Mouse button 5per spostarti rispettivamente alla posizione del cursore precedente e successiva. Nel caso in cui non desideri rimappare le tue chiavi in ​​Pycharm poiché Ctrl + Alt + Sinistra non sembra funzionare per me su Windows 10 conPycharm 2020.2.3

Dai un'occhiata alla mappatura delle chiavi basata sulla risposta di @Berry Tsakala

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.