2010-09-03 9 views
10

Utilisateur Eclipse de longue date ici; J'ai récemment découvert le "Block Selection Mode" (Alt-Shift-A) qui a été ajouté dans Eclipse 3.5. Je l'ai essayé, c'est plutôt joli - je peux sélectionner un rectangle de texte dans mon code source au lieu de sélectionner les choses une ligne à la fois comme d'habitude.Qu'y a-t-il d'intéressant dans le mode de sélection de bloc?

Apparemment, cette fonctionnalité est courante dans d'autres éditeurs, sous d'autres noms tels que "column edit mode", etc. Beaucoup de gens semblent vraiment adorer, mais je m'en suis passé depuis longtemps. Donc, ma question est la suivante: Dans quel genre de choses cette fonctionnalité est-elle utile? Le seul que je peux penser est d'insérer un caractère de commentaire (comme // ou #) devant un morceau de texte. En outre, je supposais que si j'avais un tas de noms de variables qui étaient tous alignés et je voulais changer les premiers caractères pour tous à la fois. Mais sûrement il y a plus que ça? Je veux dire, quand il s'agit de choisir un éditeur, cette fonctionnalité est apparemment un deal-breaker pour certaines personnes!

+0

+1 Je l'ai utilisé pour les cas d'utilisation possibles que vous mentionnez, mais maintenant que vous demandez ... – BoltClock

Répondre

4

Je trouve que c'est très utile lorsque vous travaillez avec des fichiers de données de champs à position fixe, et vous ne voulez sélectionner que quelques champs pour rechercher-remplacer ou copier-coller. Il est également bon pour des choses comme ceci:

call_foo('A',123); 
call_foo('B',143); 
call_foo('C',331); 
call_foo('A',113); 
call_foo('R',789); 

Le code est tout de même à l'exception de certains caractères dans certaines colonnes. Vous pouvez sélectionner un bloc autour du deuxième paramètre et rechercher la ligne contenant 113. Utile lorsque vous avez plus de quelques lignes dans ce format.

+3

Sans oublier, sélectionnez '' _f 'et changez-le en' F 'en un battement de coeur. Bien qu'en général, je pense que c'est beaucoup moins utile dans Eclipse que dans un éditeur de texte. Coder Java dans Eclipse vous juste refactoriser le nom de la méthode. Mais quand je code en Perl par exemple, j'utilise UltraEdit, et l'édition des colonnes me fait gagner beaucoup de temps. –

+0

Ah oui bon point. Je fais Java et Python dans Eclipse, et je peux voir ce que vous voulez dire - ce serait plus pratique en Python où les outils de refactoring ne sont pas encore complètement développés. – Xanatos

0

Si vous consultez un fichier avec des champs de largeur fixe, vous ne souhaitez parfois que sélectionner une colonne.

3

Un de mes collègues m'a dit d'un projet où ils ont écrit le code JDBC comme ceci:

String query = 
    "select question, answer, accepted " + 
    "from so_answers     " + 
    "where poster = 'Jon Skeet'  " + 
    "order by upvotes     "; 

Pour qu'ils puissent bloquer-sélectionner SQL afin de le coller dans un outil de base de données et exécuter par main. Ça me semble un peu barbant, mais ça a évidemment marché pour eux.

+0

Peut-être qu'ils devraient essayer SquirrelSQL, qui peut ajouter et supprimer le style Java citant des déclarations. –

3

Si vous n'utilisez pas une opération de coupure/copie/collage au moins quatre ou cinq fois par jour, je vous suggère de faire beaucoup de dactylographie supplémentaire.