Como sair dos colchetes preenchidos automaticamente no IntelliJ IDEA (sem usar as teclas de seta)?

103

Recentemente, mudei do Eclipse para o IntelliJ IDEA e me perguntei como mover o cursor para fora de um par de colchetes preenchidos automaticamente.

No Eclipse, depois que terminei de digitar um par de colchetes, pressionar tab me tira dos colchetes. Como posso fazer a mesma coisa sem usar as teclas de seta?

Muito obrigado pela sua ajuda!

Marsmensch
fonte
16
Este é um dos maiores aborrecimentos para mim depois de trocar também.
markdsievers de
1
Achei que fosse a única pessoa incomodada com esse problema, graças a Deus, o stackoverflow existe! : D
Soorena

Respostas:

88

IDEA ainda não tem esse recurso . O equivalente mais próximo é a Complete Current Statementação do editor ( Ctrl+ Shift+ Enter).


ATUALIZAR

A implementação inicial desse recurso está disponível na versão 2018.2 EAP - pressione Tabpara pular.

Funciona mais como no MS Visual Studio - sem indicação visual da posição de 'saída' da guia. Por enquanto, ele deve funcionar em Java, SQL, Python e alguns outros arquivos. Levará algum tempo para que outras linguagens se atualizem - algumas alterações de código específicas do idioma são necessárias.

O recurso está desativado por padrão, você pode ativá-lo em

Configurações -> Editor -> Geral -> Teclas inteligentes -> Pule para fora do colchete de fechamento / citação com Tab

insira a descrição da imagem aqui

CrazyCoder
fonte
2
O problema foi movido para Idéia Backlog 6984 , o que significa que não será implementado no futuro próximo
Paolo Fulgoni
2
Cmd + Shift + Enter no Mac :)
bmoran
@PaoloFulgoni Um ano se passou, ainda está pendurado.
Honghe.Wu
4
"A implementação inicial deste recurso está disponível na versão 2018.2 EAP (recém lançada). Funciona mais como no MS Visual Studio - sem indicação visual da posição de 'saída' da guia. Por enquanto, deve funcionar em Java, SQL, Python e alguns outros arquivos. Levará algum tempo para que outros idiomas sejam atualizados - algumas alterações de código específicas do idioma são necessárias. O recurso está desabilitado por padrão, você pode habilitá-lo em Configurações-> Editor-> Geral-> Teclas inteligentes-> Jump fora do colchete de fechamento / aspas com Tab. " - Dmitry Batrak, Jet Brains, 16 de maio de 2018
Andrew Keeton
2
AGORA, este IDE é o meu favorito. NUNCA MAIS QUALQUER COISA OUTRA VEZ !!!!!!!!!!!!! Obrigado JetBrains! Mesmo que tenha demorado tanto, não importa mais! Sou o desenvolvedor mais feliz de todos! Só queria compartilhar minha felicidade com vocês! YAAAY!
Arthur Eirich
11

Ctrl + Shift + Enternão parece funcionar para mim no IDÉIA 12.1.4, mas descobri que o recurso mais próximo do que estava procurando era Shift + Enter. Isso completa a linha, cria uma nova linha abaixo da linha atual e move o cursor até ela.

dspies
fonte
8

Você pode fazer isso pressionando o símbolo de fechamento que você teria pressionado de outra forma, mas foi preenchido automaticamente. Por exemplo, se você acabou de digitar f abaixo, pressione shift e 0 (ou parêntese de fechamento ), e isso moverá o cursor para fora do parêntese.

String asdf = "hello world";
System.out.println(asdf);
user2350459
fonte
8
Meio engraçado. Derrota um pouco o propósito.
sonicblis
6

Eu fui para preferências-> Mapa de teclado e defini um atalho para "Mover cursor para o fim da linha" para Shift-Espaço. Isso me leva ao final da linha em que estou sem adicionar nada, se é isso que você deseja.

Teatro cartesiano
fonte
2

Não é bem o que você está procurando, mas você pode digitar o caractere do qual está tentando mover para fora (um parêntese de fechamento, por exemplo) e isso deve colocá-lo para fora do caractere preenchido automaticamente.

Não é ideal, mas funcional, pelo que testei.

Murphy Randle
fonte
2

Eu defino estas configurações:

1) Eu adicionei o atalho de ponto e vírgula para preencher a declaração atual :

insira a descrição da imagem aqui

Em vez de usar para comando loop, I usando fori comando (por causa de caráter comando necessidades ponto e vírgula):

insira a descrição da imagem aqui

2) Eu adicionei o atalho Alt + Ponto-e-vírgula para mover o cursor para o final do bloco de código :

insira a descrição da imagem aqui

Então, quando eu estiver dentro do loop, pressionando Alt + Ponto-e-vírgula pulando o final do colchete, pressionando Ponto- e- vírgula I pulando o colchete posteriormente.

adicionando esses atalhos, a velocidade de codificação será mais rápida.

Gadolf
fonte
2

Essa chave é chamada de "Fim".

Você pode atribuir qualquer atalho não utilizado à ação "Mover cursor para o fim da linha" em "Configurações / Preferências | Mapa de teclado".

PS Você pode usar Ctrl+ Shift+ Enterpara completar seu extrato (no seu caso colocará um cursor no final da linha e adicionará ";" lá) - ação chamada "Completar Extrato Atual" e o atalho pode ser verificado / alterado no mesmo forma como descrito anteriormente.

Violino
fonte
0

Se você decidir voltar para o Eclipse e usar o PyDev, esse recurso está desabilitado por padrão, primeiro mude para a perspectiva PyDev e você pode habilitá-lo indo em Preferências> PyDev> Editor> Digitação> Habilitar link em parênteses automático ou fechamento de literais

Terefe
fonte