Em PyCharm, como voltar para a última localização?

98

editar: meu sistema tinha um mapa de teclas global que havia substituído o pycharm. Aqui está a pergunta original:

Tentei essas respostas, mas nada aconteceu: Atalho de teclado para Ir para o local de visualização anterior (navegar para trás / para frente) no IntelliJ IDEA

Por exemplo:

  1. Estou navegando para um corpo de função,
  2. coloque o cursor em uma chamada de função,
  3. clique F12("ir para a definição")
  4. do novo local (o corpo da função), como faço para retornar à chamada de função?

Eu tentei isso, mas eles não fizeram nada:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- este é o meu mapeamento padrão
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • não tente isso no linux: Ctrl+ Alt+backspace

Ou talvez F12("ir para a definição") não seja "forte o suficiente" para acionar um evento de mudança de local?

Berry Tsakala
fonte

Respostas:

98

No ArchLinux com PyCharm CE 3.1 funciona a combinação Ctrl+ Alt+ Left.

É assim que descubro a combinação:

  1. (Clique com o botão direito) Vá para -> Implementação (ões)
  2. Double Shift-> Voltar
    insira a descrição da imagem aqui
  3. Existe uma opção Backna seçãoActions
  4. Ctrl+ Shift+A
    insira a descrição da imagem aqui
  5. E então o cursor volta
em breve
fonte
2
obrigado pela útil dica de "ações" (upvoted, fwiw), mas como eu mencionei - ctrl-alt-left não funcionou para mim, portanto, irrelevante. veja minha resposta
Berry Tsakala
6
apenas um aviso - no Windows 7, a seta ctrl-alt-left gira a tela!
Melanie
1
@Melanie, é, provavelmente, por causa de suas configurações gráficas. Pelo que me lembro, existem alguns atalhos para girar / espelhar / duplicar / etc. atalhos no módulo Intel Graphics.
Awesoon
1
Na versão 2017.2.3 (provavelmente antes também), isso foi alterado para alt-shift-left
Dunes
Tanto ctrl + alt + left e shift + alt + left funcionam para mim (pycharm 2017 2.3)
awesoon
52

Em suma, não tem nada com PyCharm;

No meu caso, havia uma combinação de teclas globais de outro programa, que mascarava Ctrl-Alt-Left

Eu resolvo isso remapeando "arquivo> configurações> mapa de teclado> menu principal> navegar> voltar".

Escolhi Alt+ Left, que intuitivamente parece o comportamento "de volta" dos navegadores da web.

Berry Tsakala
fonte
Obrigado pela orientação, funciona. Mas alt + left já foi levado para outra ação.
Benyamin Jafari
36

No mac OS X (pelo menos em El Capitan), é por padrão cmd+ [ voltar ao local anterior.

atualização: se isso não funcionar, tente também option+ cmd+left arrow

Mitunpaul
fonte
como você faz isso em um pequeno teclado com [curso direto? Estou em um Mac Book Air 11 polegadas
Romain Jouin
28

Atualização para o ano de 2016 até pelo menos 2020.1.1:

No PyCharm 2016+ no Windows, o padrão correto é Ctrl+ Shift+Backspace

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

Esteja avisado que Ctrl+ Alt+ Leftirá girar sua tela inteira no Windows 10. Se você estiver lendo isso de uma postura horizontal, Ctrl+ Alt+ Upirá colocá-lo de volta na vertical!

David Parks
fonte
2
Mas navegar para a alteração anterior é diferente de navegar para o local anterior. Quando estou lendo meu código para entendê-lo, não quero fazer uma alteração nele.
Bobort
1
Ainda verdadeiro em PyCharm 2020.1.1
Josiah Yoder
13

Alt+ Shift+left

O acima funciona com o PyCharm 2016.3.2 se você selecionar o mapa de teclado "padrão para GNOME".

Niklas R.
fonte
11

PyCharm 2019.1+

Esta versão do PyCharm possui uma nova funcionalidade chamada Locais Recentes . Isso é útil quando você precisa se mover para frente e para trás entre diferentes locais no código.

Você pode usar o pop-up Locais recentes ( Ctrl+ Shift+ Eou + + Eno macOS) para chegar ao seu destino mais rapidamente.

insira a descrição da imagem aqui

lmiguelvargasf
fonte
6

No macOS (Sierra; 10.12.6) e PyCharm 2017.3.1 (Professional Edition; construído em 13 de dezembro de 2017), se estiver usando Ir para -> Declaração (⌘ + B), você pode ir e voltar usando ⌘ + ⌥ + ◀ ou ▶.

mairan
fonte
3

Pesquise Backno Settings-> Keymap, clique nele e altere o que quiser - deve ajudar em todos os sistemas.

Eu uso o Ubuntu, então o padrão é Ctrl+ Alt+ Left, mas esta combinação já está em uso pelo sistema.

Ronald Luc
fonte
3

Descobri que as soluções não combinam com o mac. Mas descobri que Shift+ Command+ Returnleva você ao local em que estava trabalhando.

Para explicar melhor, se você pressionou Command+ Mouse clickpara navegar até uma função, pressionar a combinação acima leva diretamente para a chamada.

Agosto
fonte
3

No Ubuntu Ctrl+ Alt+ Lefté substituído para mudar para a área de trabalho esquerda . Eu não uso espaços de trabalho, então cancelei esse atalho em Configurações do sistema -> Teclado -> Atalhos -> Navegação -> Alternar para espaço de trabalho à esquerda .

Mapcuk
fonte
2

Tenho o seguinte ambiente:

  1. Ubuntu 16.04 (GNOME)
  2. Visualizador VNC.
  3. PyCharm 2019.1 (edição da comunidade)

No meu caso, ao examinar as configurações de navegação "Voltar", realmente indicou que está definido como Ctrl+ Alt+ Left, AINDA não funcionou. O que FUNCIONA é Alt+ Shift+ Left.

Guy Avraham
fonte
2

Como não tenho direitos de comentários, respondendo aqui. Observe que, se você tiver botões laterais no mouse, também pode usar Mouse button 4e Mouse button 5para mover para a posição anterior e seguinte do cursor, respectivamente. Apenas no caso de você não querer remapear suas teclas no Pycharm, já que Ctrl + Alt + Left não parece funcionar para mim no Windows 10 comPycharm 2020.2.3

Dê uma olhada no mapeamento chave com base na resposta de @Berry Tsakala

Hawklaz
fonte