Autocompletar código no Eclipse

99

Quero que o Eclipse me sugira automaticamente todas as opções possíveis, enquanto escrevo algum nome de variável / classe ou palavra-chave, como no Flash Develop ou Visual Studio.

É possível?

Se não, com qual IDE Java posso conseguir isso?

Estou perguntando especificamente sobre uma maneira de obter automaticamente a mesma coisa que obtenho usando CTRL+ Space, enquanto estou digitando.

Marcelo Assis
fonte
possível duplicata da janela de conclusão de abertura automática no Eclipse
Sr. Tsjolder,

Respostas:

213

Você também pode definir o preenchimento automático para abrir automaticamente durante a digitação.

Ir para Preferences> Java> Editor> Content Assiste escrever .abcdefghijklmnopqrstuvwxyzno Auto activation triggers for Javacampo.

Veja esta pergunta para mais detalhes.

Oshai
fonte
11
Acho que adicionar as letras maiúsculas seria útil. Eu adicionei._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid
1
Eles devem tornar este o comportamento padrão para o eclipse.
Amr Lotfy
Eu não posso acreditar que já é 2020 quando quase todos os outros Editores e IDEs como VSCode e IDEA já o tornaram padrão há muito tempo, o Eclipse ainda precisa que os usuários o configurem manualmente ...
Jonathan
21

Use o Ctrl+Spaceatalho para obter todas as opções de preenchimento automático disponíveis em um determinado contexto no editor.

O preenchimento automático também permitirá que você insira modelos de código personalizados no editor, com espaços reservados para várias entradas. Por exemplo, a tentativa de autocompletar a palavra "teste" em um editor Java, no contexto de um corpo de classe, permitirá que você crie um teste de unidade que usa JUnit; você terá que codificar o corpo do método. Alguns modelos de código, como o anterior, vêm prontos para uso.

Opções de configuração de interesse

  • Atraso de ativação automática. Se a lista de opções de preenchimento automático estiver demorando muito para aparecer, o atraso pode ser reduzido em Windows -> Preferências -> Java -> Editor -> Assistente de conteúdo -> Atraso de ativação automática (especifique o atraso reduzido aqui).
  • Gatilho de ativação automática para Java. Acessível no mesmo painel, este é o .personagem por padrão. Quando você acabou de digitar typeA.e espera ver membros relevantes que podem ser acessados, a lista de preenchimento automático aparecerá automaticamente com os membros apropriados, neste gatilho.
  • Tipos de proposta. Se você não quiser ver propostas de uma variedade particular, você pode desabilitá-las em Windows -> Preferências -> Java -> Editor -> Assistente de Conteúdo -> Avançado. Normalmente, eu desligo as propostas da maioria dos tipos, exceto Java e propostas de modelo. Pressionar Ctrl + Espaço várias vezes fará com que você percorra propostas de vários tipos.
  • Propostas de modelo. Estas são diferentes das suas propostas comuns. Você pode adicionar seus modelos de código aqui; ele pode ser acessado em Windows -> Preferências -> Java -> Editor -> Modelos. A configuração de modelos existentes é permitida e também a adição de novos. No entanto, reserve o uso para as tediosas tarefas de digitação que ainda não têm um modelo.
Vineet Reynolds
fonte
2

CTRL+Space

Oliholz
fonte
2

Janela -> Preferências -> Java -> Editor -> assistente de conteúdo> entrar

".a B C D e F G H I J K L M N o p q R S T U V W x y Z"

nos gatilhos de ativação automática.

Isso permitirá que você complete seu código.

Arvina Kori
fonte
2

Vá para Windows -> Preferência ---> Java ---> assistente de conteúdo ---> Ativar ativação automática --- (insira ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ em acionadores de ativação automática para java)

Eclipse Preferences

Md.Mainul Hasan
fonte
1

Sim. Se a sugestão não comparar automaticamente, pressione crtl + botão de espaço.

Heisenbug
fonte
1

É simples, estes são os passos: 1. primeiro vá para a janela de configurações a seguir -> Preferências -> Java -> Editor -> assistente de conteúdo -> avançado 2. Haverá duas caixas com caixas de seleção. 3. verifique tudo lá e clique em aplicar. 4. agora, é claro, quando você codificar, haverá um recurso de preenchimento automático de código automaticamente.

Harish
fonte
1

Já que você perguntou sobre outro IDE Java, sugiro IntelliJ da JetBrains. Basta olhar para ele: não só suporta o preenchimento automático conforme você digita, mas também suporta o pacote de importação, uma vez que você seleciona o preenchimento automático.

IntelliJ

Antes que alguém dissesse "Eclipse é gratuito", observe que o IntelliJ também tem a edição da comunidade gratuita: www.jetbrains.com/idea/download/

Dio Phung
fonte
1
O Eclipse também importa automaticamente.
Duncan
A edição da comunidade não oferece suporte a estruturas corporativas, mas se você não precisar, pode usá-la também.
honza-kasik
No Eclipse, você pode inserir este url no Install New Softwaremenu: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… e selecionar Code Recommenders for Java Developers(você pode ter problemas se outros forem selecionados). Uma vez instalado, este plugin é muito útil para combinar o autocompletar com as letras do meio de sua pesquisa.
Antoine Martin
0

Veja se suas configurações também estão corretas:

Janela -> Preferências -> Java -> Editor -> assistente de conteúdo. Veja se as "inserções de conclusão" estão marcadas junto com qualquer outra coisa que você queira ajudar a completar automaticamente.

Otra
fonte
0

Pressionar Ctrl+ Spaceabre a caixa de diálogo de preenchimento automático no Eclipse. Na Perspectiva Java, ele abre automaticamente após você digitar um .(normalmente com um pequeno atraso).

joe776
fonte
0

Agora no eclipse Neon esse recurso está presente. Não há necessidade de nenhuma configuração ou configuração especial. Em Ctrl+ Spacea sugestão de código está disponível

harsha kumar reddy
fonte
Não é verdade. Esteve presente muito antes do Neon!
hhj8i
0

Tive um problema semelhante quando mudei do IntellijIDEA para o Eclipse. Isso pode ser feito nas etapas a seguir. Vá para Janela> Preferências> Java> Editor> Assistente de conteúdo e digite ._abcdefghijklmnopqrstuvwxyzS no campo Acionadores de ativação automática para Java

Suhas Ramesh
fonte
-1

Passos:

  • No Eclipse, abra a caixa de preenchimento automático de código da primeira letra
  • Vá para >> Janela >> preferência >> [Java c ++ php ...] >> Editor >> Gatilhos de ativação automática para ...
  • Adicione o caractere ESPAÇO apenas colocando o cursor dentro da caixa e pressionando a tecla de espaço.

Todos os comandos e variáveis ​​que começam com essa letra agora vão aparecer

user4188298
fonte