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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top