2010-12-09 46 views
21

Si j'ai un morceau de codeConfigurer mot-frontières Eclipse afin « Next-Word-clé » identifiant saute tout

 
    MyIdentifierIsNice(OtherThingAlsoNice isBetterThen); 

Je voudrais changer le comportement de Ctrl-gauche dans Eclipse arrêter ici:

 
    My|Identifier|Is|Nice|(|Other|Thing|Also|Nice is|Better|Then|);| 

ici:

 
    MyIdentifierIsNice(|OtherThingAlsoNice |isBetterThen);| 

... ou du moins tout simplement pas si souvent. D'autres variantes seraient aussi très bien, comme:

 
    MyIdentifierIsNice|(|OtherThingAlsoNice| isBetterThen|);| 

Principalement, il doit cesser de considérer un CamelCaseIdentifier consister en plusieurs mots pour la navigation par mot suivant, et autres.

J'utilise SpringSourceSuite version 2.5.1, qui est Eclipse 3.6, je suppose.

+1

Cette navigation camelcase si follement ennuyeux. Certains mec ont demandé ce comportement bizarre et ils l'ont fait par défaut ... En plus de cela, l'éclipse qui vient avec Android SDK ne gère pas totalement correctement Ctrl + Gauche/Ctrl + Droite ... – Pavel

Répondre

33

Essayez et Unselect l'option:

Preferences/Java/Editor/Smart caret positioning in Java names 

alt text

Et voir si cela améliore l'expérience utilisateur en terme de positionnement du curseur.

Si cela est pas Java, vous avez une option similaire:

Preferences/General/Editors/Text Editors/Smart caret positioning at line start and end 

Il est généralement sélectionné, ce qui signifie que le curseur arrête toujours à chaque mot, qui pourrait suggérer un autre paramètre pour une langue spécifique est en train de l'ignorer.

+0

Je pense que j'ai essayé avant de poster la question. Mais je vais vérifier à nouveau. Merci. – towi

+0

Je me demande, et si je dois encore être en mesure de sauter au prochain fragment de chameau du mot d'une autre manière. Par exemple. dans Xcode, je peux itérer avec des mots avec alt + arrow et avec chameau avec ctrl + arrow. Comment puis-je le faire en éclipses? – DanSkeel

+0

@Danich Je n'ai pas vu cette fonctionnalité, ni dans Eclipse ni dans un plugin. J'ai seulement vu cette étude d'achèvement de Camel pour CDT: http://wiki.eclipse.org/CDT/C_editor_enhancements/Camel-case_completion. Mais cela ne couvre pas votre cas. – VonC

7

En arrivant à Eclipse depuis XCode, j'ai trouvé la navigation par défaut agaçante. Dans Eclipse, Alt + Gauche et Alt + Droite se déplacent vers le segment de camelcase suivant, et Ctrl + Gauche/Droite ne fait rien. En XCode, Alt + Gauche/Droite se déplace entre les mots et Ctrl + Gauche/Droite se déplace entre les segments de camelcase. Cela vous permet de contrôler la précision de votre navigation. Comment je l'ai résolu pour moi-même en allant dans Préférences> Général> Clés, recherchant "Word", et en changeant les liaisons "Next Word" et "Previous Word" de Alt + Gauche/Droite à Ctrl + Gauche/Droite. Ensuite, l'Alt-navigation est par mot et le Ctrl-navigation est par segment de camelcase, comme dans XCode. Je pensais que cela pourrait être utile pour certains.

Edit:

que je continue à utiliser ces nouveaux paramètres, j'ai trouvé un autre point:

Bien que la navigation fonctionne comme prévu, la sélection a un comportement funky. À savoir, Maj + Ctrl + Gauche/Droite peut parfois sélectionner de gros blocs de texte au lieu de simplement le prochain composant camelcase. Pour résoudre ce problème, allez à nouveau dans Préférences> Général> Touches, recherchez "Sélectionner".

Définissez "Sélectionner le mot suivant/précédent" sur Maj + Ctrl + Droite/Gauche. Désactiver "Sélectionner l'élément suivant/précédent" (il y a trois "Whens" à choisir, je les délie tous 3).

Voila.

+0

par défaut Alt + Gauche/Droite est pour passer à l'endroit précédent/suivant –