Question

J'essaie de désactiver la fermeture automatique des supports dans Eclipse, et même si j'ai surtout réussi, je ne peux pas empêcher l'éditeur d'insérer une parenthèse de clôture pour un appel de méthode. Le résultat est que lorsque je tape:

myBool.equals(true);

Il insère une parenthèse de clôture dès que je tape la parenthèse d'ouverture, et ce que j'obtiens réellement est:

myBool.equals(true);)

J'ai désactivé toutes les options d'achèvement automatique dans les préférences -> Java -> Editor -> Menu de frappe, ainsi que les préférences -> Java -> Editor -> Content Assist -> Remplacer les arguments de la méthode et afficher les arguments devinés. J'ai également désactivé l'option Smart Insert Mode sous le menu Edit. Y a-t-il une autre option ailleurs que je dois utiliser pour empêcher Eclipse de le faire?

Ceci est avec Eclipse 3.5.2 (Build ID M20100211-1343) au cas où il est important.

Édité pour ajouter: je dois également mentionner que cela ne se produit que si j'attends la fenêtre contextuelle "Intellisense" avec des noms de méthode suggérés après avoir tapé après la période. Si je tape simplement le code sans attendre que la boîte de suggestion apparaît, la parenthèse de clôture n'est pas insérée.

Était-ce utile?

La solution

Je ne sais pas comment désactiver la parenthèses de la méthode automatique - donc je ne suis pas sûr, si vous serez satisfait de ma réponse. Mais pour éviter de se retrouver avec

myBool.equals(true);)

vous pouvez réellement activer (Parenthesis, [square] and <angle> brackets Dans les préférences -> Java -> Editor -> Menu de frappe. Cela insère automatiquement la parenthèse (ce que vous ne voulez probablement pas), mais vous pouvez simplement continuer à taper normalement, comme vous le feriez dans un éditeur sans "intelligence": votre parenthèse de clôture écrasera simplement la parenthèse automatiquement insérée, afin que vous ne puissiez pas finir avec );).

Autres conseils

Si je comprends correctement le problème, voici la solution! J'ai eu le même problème.

Menu principal | Fenêtre | Préférences |u003CThe language you are using> | Éditeur | Dactylographie

Dans la section "Fermer automatiquement", décochez les options que vous ne souhaitez pas.

Je ne sais pas si cette fonctionnalité est nouvelle. Je viens de recommencer à utiliser Eclipse et je ne l'ai jamais beaucoup utilisé.

J'ai trouvé la réponse à ce sujet Page StackOverflow.

Comme vous l'avez remarqué, cela ne se produit que si vous attendez que la boîte de propositions ("Intellisense") apparaisse.

La "solution" consiste à désactiver les propositions sous une ou les deux des deux suivantes, bien que cela soit probablement plus un problème à cause de ce que vous abandonnerez.

Préférences -> Java -> Editor -> Contenu Assist -> "Insérez automatiquement les propositions"

Préférences -> Java -> éditeur -> Assistance de contenu -> Avancé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top