Como adicionar ponto-e-vírgula após a chamada do método quando estiver dentro da lista de parâmetros no IntelliJ IDEA?

137

Finalmente estou fazendo a viagem de volta ao IntelliJ via Eclipse. Atualmente, meu Eclipse está configurado para que, se eu atualmente possua uma instrução como esta (onde ^ denota onde meu cursor está atualmente):

foo.bar("hello"^)

e eu pressione a tecla ponto e vírgula (;), ela colocará automaticamente o ponto e vírgula no final da instrução:

foo.bar("hello");

Atualmente, o IntelliJ faz isso:

foo.bar("hello";)

Ou seja, terei que digitar explicitamente o colchete de fechamento antes de digitar o ponto e vírgula.

Obviamente, não é um grande problema, mas me vi colocando o ponto-e-vírgula no lugar errado algumas vezes hoje, enquanto faço a transição de volta para o IntelliJ e pensei que poderia ser mais eficiente (para meus dedos e cérebro) não ter para digitar o colchete de fechamento.

digiarnie
fonte
3
Obrigado, a propósito, não existe algo como "chaves", elas são apenas "chaves".
Gordon Dickens
2
Adicionei o atalho do netbeans (ctrl +;) ao IntelliJ para esta funcionalidade. Você pode adicioná-lo em Arquivo -> Configurações -> Mapa de teclas -> procurar por "declaração atual completa" -> adicionar atalho de teclado.
Stefanos Kalantzis
1
não apenas o semicólon, mas também a chave. E se eu quiser colocar o semicon na posição do cursor, mas eclipsar de forma inteligente, no final, basta pressionar backspace e ele voltará para onde deveria estar. É por isso que continuo usando o eclipse em vez de como.
Jiashie

Respostas:

221

Para usuários do Windows ou Linux , Ctrl+ Shift+ Enter.

Para usuários do macOS / OS X , ⌘ Command+ ⇧ Shift+ Enter.

Isso termina a declaração que você está escrevendo no momento. Experimente em algumas situações diferentes, como em instruções if, para loops etc., e você verá que ele completará a linha e abrirá algumas chaves para você, se necessário.

Noel M
fonte
9
Não é tão bom quanto no Eclipse, pois requer pensar no contexto e são três chaves em vez de uma. Mas melhor que End; Ponto e vírgula, então obrigado!
robinst
28
Eu não gosto disso Eclipse vence neste, é um aborrecimento doloroso. Não é nem um atalho no Eclipse, apenas move o ponto-e-vírgula para o final, porque é óbvio que deveria (quando a configuração está ativada). Usar qualquer tipo de tecla de atalho para fazer isso é estúpido.
Manius 15/01
4
Concordo plenamente que o Eclipse é muito melhor neste caso. Há muitos outros também, o que me levou a chamar ocasionalmente o JetBrains IDE: UnIntelliJ
Stan Kurdziel
1
Não acho que o OP queira um atalho de teclado para fazer o que a única tecla (ponto e vírgula) deve fazer. Especialmente se você tiver que mover a mão e pressionar três vezes mais teclas no processo.
Scott Biggs
1
O pior do IntelliJ, especialmente para quem vem do Eclipse, é se adaptar aos atalhos. Eu acho que eles gastaram muito tempo para descobrir como torná-los menos intuitivos quanto possível.
Jordan Silva
37

Você pode adicionar seu próprio mapa de teclas. Eu adicionei Ctrl+ ;aos meus Keymaps para a ação "Complete declaração atual". Isso me salvou um toque de tecla extra e o tornou um pouco mais intuitivo.

  1. Vá para Configurações> Mapa de teclas
  2. Na caixa de pesquisa, insira "Complete Current Statement".
  3. Clique com o botão direito do mouse na entrada e selecione "Adicionar atalho do teclado"
  4. Com o campo First Stroke destacado, insira sua combinação de teclas. Por exemplo, Ctrl+ ;, que será exibido comoCtrl+Semicolon
  5. Clique em OKe OKpara salvar e sair.

Você pode optar por remover ou manter o mapeamento existente. Deve parecer algo assim quando terminar:

insira a descrição da imagem aqui

LimaNightHawk
fonte
1
Usei o símbolo de ponto e vírgula ;como atalho. Parece funcionar bem.
Scott Biggs
1

se você quiser sempre, basta fazer isso

insira a descrição da imagem aqui

Hamidreza Sadegh
fonte
1
Uau, isso funciona! Eu me pergunto: isso é um novo cenário ou existe nos últimos 10 anos?
LimaNightHawk 28/04