Não é possível desativar o método parêntese-preenchimento automático no eclipse
-
27-09-2019 - |
Pergunta
Estou tentando desativar o fechamento automático de colchetes no Eclipse e, embora eu tenha conseguido, não consigo impedir que o editor inserisse um parêntese final para uma chamada de método. O resultado é que quando eu digito:
myBool.equals(true);
Ele insere um parêntese final assim que eu digito os parênteses de abertura, e o que eu realmente recebo é:
myBool.equals(true);)
Desativei todas as opções de conclusão automática nas preferências -> Java -> Editor -> Menu de digitação, bem como preferências -> Java -> Editor -> Assistência ao Conteúdo -> Argumentos do método de preenchimento e demonstram argumentos adivinhados. Também desativei a opção Modo de inserção inteligente no menu Editar. Existe outra opção em outro lugar que eu preciso usar para impedir que o Eclipse faça isso?
Isto é com o Eclipse 3.5.2 (Build ID M20100211-1343), caso seja importante.
Editado para adicionar: Também devo mencionar que isso só acontece se eu esperar o pop-up "Intellisense" com nomes de métodos sugeridos para aparecer depois de digitar o período. Se eu apenas digite continuamente o código sem esperar que a caixa de sugestões apareça, o parêntese fechado não será inserido.
Solução
Não sei como desativar o método parênteses -completar automaticamente - então não tenho certeza, se você ficar satisfeito com a minha resposta. Mas para evitar acabar com
myBool.equals(true);)
você pode realmente permitir (Parenthesis, [square] and <angle> brackets
nas preferências -> java -> editor -> menu de digitação. Isso insere o parêntese automaticamente (que você provavelmente não deseja), mas você pode continuar digitando normalmente, como faria em um editor sem "inteligência": seu parêntese fechado simplesmente substituirá o parêntese automaticamente inserido, para que você não acabar com );)
.
Outras dicas
Se eu entendo o problema corretamente, aqui está a solução! Eu tive o mesmo problema.
Menu principal | Janela | Preferências |u003CThe language you are using> | Editor | Digitando
Na seção "feche automaticamente", desmarque as opções que você não deseja.
Não sei se essa funcionalidade é nova. Comecei a usar o Eclipse novamente e nunca o usei muito.
Eu encontrei a resposta sobre isso Página Stackoverflow.
Como você notou, isso só acontece se você aguarda a caixa de propostas ("Intellisense") aparecer.
A "solução" é desativar as propostas sob um ou ambos os seguintes, embora isso seja provavelmente mais um aborrecimento por causa do que você estará desistindo.
Preferências -> Java -> Editor -> Assistência de Conteúdo -> "Insira propostas únicas automaticamente"
Preferências -> Java -> Editor -> Assistência de Conteúdo -> Avançado