Dans PyCharm, comment revenir au dernier emplacement?

96

edit: mon système avait une carte de clé globale qui avait remplacé pycharm. Voici la question originale:

J'ai essayé ces réponses, mais rien ne s'est passé: Raccourci clavier pour Aller à l'emplacement de vue précédent (Naviguer en arrière / en avant) dans IntelliJ IDEA

Par exemple:

  1. Je navigue vers un corps de fonction,
  2. placer le curseur sur un appel de fonction,
  3. cliquez F12("aller à la définition")
  4. à partir du nouvel emplacement (le corps de la fonction), comment revenir à l'appel de fonction?

J'ai essayé ceux-ci, mais ils n'ont rien fait:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- c'est mon mappage par défaut
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • n'essayez pas ça sous Linux: Ctrl+ Alt+backspace

Ou peut-être F12("aller à la définition") n'est-il pas "assez fort" pour déclencher un événement de changement de lieu?

Berry Tsakala
la source

Réponses:

95

Sous ArchLinux avec PyCharm CE 3.1 fonctionne la combinaison Ctrl+ Alt+ Left.

Voici comment je découvre la combinaison:

  1. (Clic droit) Aller à -> Implémentation (s)
  2. Double Shift-> Retour
    entrez la description de l'image ici
  3. Il y a une option Backdans la sectionActions
  4. Ctrl+ Shift+A
    entrez la description de l'image ici
  5. Et puis le curseur revient
génial
la source
2
merci pour l'utile astuce "actions" (upvoté, fwiw), mais comme je le mentionne - ctrl-alt-left n'a pas fonctionné pour moi, donc inutile. voir ma réponse
Berry Tsakala
5
juste un avertissement - sur Windows 7, la flèche ctrl-alt-gauche fait pivoter l'écran!
Melanie
1
@Melanie, c'est probablement à cause de vos paramètres graphiques. Autant que je me souvienne, il existe des raccourcis pour la rotation / la mise en miroir / la duplication / etc. des raccourcis dans le module Intel Graphics.
awesoon
1
Dans la version 2017.2.3 (probablement avant aussi), cela a été changé en alt-shift-left
Dunes
Les deux ctrl + alt + gauche et shift + alt + gauche fonctionnent pour moi (pycharm 2017 2.3)
awesoon
52

Dans l'ensemble, cela n'a rien avec PyCharm;

Dans mon cas, il y avait une combinaison de touches globales d'un autre programme, qui masquait Ctrl-Alt-Left

Je le résous en remappant "fichier> paramètres> keymap> menu principal> naviguer> retour".

J'ai choisi Alt+ Left, qui ressent intuitivement le comportement «arrière» des navigateurs Web.

Berry Tsakala
la source
Merci pour les conseils, cela fonctionne. Mais alt + gauche a déjà été pris pour moi à une autre action.
Benyamin Jafari
36

Sous mac OS X (au moins dans El Capitan), il est par défaut cmd+ [ de revenir à l'emplacement précédent.

mise à jour: si cela ne fonctionne pas, essayez aussi option+ cmd+left arrow

mithunpaul
la source
comment faites-vous cela sur un petit clavier avec direct [coup? Je suis sur un mac book air 11 pouces
Romain Jouin
27

Mise à jour pour l'année 2016 au moins à 2020.1.1:

Dans PyCharm 2016+ sous Windows, la valeur par défaut correcte est Ctrl + Shift+Backspace

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

Soyez averti que Ctrl+ Alt+ Leftfera pivoter tout votre écran sur Windows 10. Si vous lisez ceci à partir d'une posture horizontale, Ctrl+ Alt+ Upvous ramènera verticalement!

David Parks
la source
2
Mais la navigation vers la modification précédente est différente de la navigation vers l'emplacement précédent. Lorsque je lis mon code pour le comprendre, je ne veux pas le modifier.
Bobort
1
Toujours vrai dans PyCharm 2020.1.1
Josiah Yoder
13

Alt+ Shift+left

Ce qui précède fonctionne avec PyCharm 2016.3.2 si vous sélectionnez le keymap "par défaut pour GNOME".

Niklas R.
la source
10

PyCharm 2019.1+

Cette version de PyCharm a une nouvelle fonctionnalité appelée Emplacements récents . Cela est utile lorsque vous devez vous déplacer entre différents emplacements dans le code.

Vous pouvez utiliser la fenêtre contextuelle Emplacements récents ( Ctrl+ Shift+ Eou + + Esur macOS) pour vous rendre plus rapidement à destination.

entrez la description de l'image ici

lmiguelvargasf
la source
6

Sous macOS (Sierra; 10.12.6) et PyCharm 2017.3.1 (Professional Edition; construit le 13 décembre 2017), si vous utilisez la commande Aller à -> Déclaration (⌘ + B), vous pouvez faire des va-et-vient en utilisant ⌘ + ⌥ + ◀ ou ▶.

mairan
la source
3

Recherchez Backdans le Settings-> Keymap, cliquez dessus et changez-le pour ce que vous voulez - devrait aider sur tous les systèmes.

J'utilise Ubuntu donc la valeur par défaut était Ctrl+ Alt+ Left, mais cette combinaison est déjà utilisée par le système.

Ronald Luc
la source
3

J'ai trouvé que les solutions ne vont pas avec mac. Mais j'ai trouvé ça Shift+ Command+Return vous amène à l'emplacement avec lequel vous travailliez.

Pour expliquer plus en détail, si vous avez appuyé sur Command+ Mouse clickpour accéder à une fonction, appuyez sur la combinaison ci-dessus pour accéder directement à l'appel.

JAoût
la source
3

Dans Ubuntu Ctrl+ Alt+ Leftest remplacé pour passer à l' espace de travail gauche . Je n'utilise pas du tout les espaces de travail, j'ai donc annulé ce raccourci dans Paramètres système -> Clavier -> Raccourcis -> Navigation -> Basculer vers l'espace de travail à gauche .

mapcuk
la source
2

J'ai l'environnement suivant:

  1. Ubuntu 16.04 (GNOME)
  2. Visionneuse VNC.
  3. PyCharm 2019.1 (édition communautaire)

Dans mon cas, lors de l'examen des paramètres de navigation "Retour", il a en effet indiqué qu'il est réglé sur Ctrl+ Alt+ Left, ENCORE cela n'a pas fonctionné. Qu'est - ce FONCTIONNE travail est Alt+ Shift+ Left.

Guy Avraham
la source
1

Puisque je n'ai pas le droit de commenter, répondre ici. Notez que si vous avez des boutons latéraux sur votre souris, vous pouvez également utiliser Mouse button 4et Mouse button 5pour passer respectivement à la position précédente et suivante du curseur. Juste au cas où vous ne voudriez pas remapper vos clés dans Pycharm car Ctrl + Alt + Gauche ne semble pas fonctionner pour moi sous Windows 10 avecPycharm 2020.2.3

Jetez un œil à la cartographie des clés basée sur la réponse de @Berry Tsakala

Hawklaz
la source