Como faço para dizer ao Eclipse para fazer sugestões automaticamente enquanto digito? Estou procurando um recurso semelhante ao Visual Studio Intellisense com Resharper.
Atualmente tenho que pressionar CTRL+ Spacetodas as vezes.
Respostas:
Você não precisa pressionar CTRL*, spacemas talvez o atraso seja muito grande ou você não goste do gatilho (o padrão é '.'). Vamos para
Janela -> Preferências -> Java / Editor / Assistente de conteúdo
E altere as configurações em Ativação automática de acordo com suas preferências.
Se isso não funcionar para usuários do Windows, consulte esta resposta .
ADT -> Preferences -> Java/Editor/Content Assist
Aproximei-me do comportamento semelhante ao do VisualStudio configurando o "Autocomplete Trigger for Java" para
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
e definir o atraso como 0.
Agora eu gostaria de perceber como torná-lo autocompletar nome do método quando pressiono (como faz o IntelliSense do VS.
Tony é um gênio puro. No entanto, para obter um preenchimento automático ainda melhor, tente definir os gatilhos para isto:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(especificamente organizado em ordem de uso para desempenho mais rápido :)
=
, sugiro algo imediatamente. Se eu pressionar espaço,, =
ele inserirá automaticamente a primeira correspondência.
Se não estiver funcionando mesmo quando você já tiver o Code Assist ativado, os arquivos de configuração do Eclipse provavelmente estão corrompidos. Uma solução que funcionou para mim (no Eclipse 3.5.2) foi:
Uma vez tive o mesmo problema, então pesquisei e encontrei isso e funcionou para mim:
Eu tinha desmarcado algumas das caixas, então as verifiquei novamente e funcionou. Apenas vá para
Windows> Preferências> Java> Editor> Assistente de Conteúdo> Avançado
e marque as caixas que você deseja.
A resposta de d3dave é legal. No entanto, theGreenGarbage mencionou um problema que eu também acho bastante chato. Portanto, aqui está um que não sugere imediatamente algo após o sinal '=' e ao digitar um espaço em branco:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
O que fiz foi simplesmente remover o espaço e '=' caracteres do array :)
Alternativamente, se você quiser sugestões ao digitar um espaço em branco, mas não depois do sinal '=':
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&