100 votes

Quelles astuces peuvent être utilisées pour taper et éditer du code plus rapidement ?

Comme l'a noté Jeff Atwood, nous sommes d'abord des dactylos, ensuite des programmeurs . La rapidité de frappe et d'édition n'est peut-être pas essentielle pour être un bon programmeur, mais elle est certainement utile. J'ai remarqué que j'utilise consciemment et inconsciemment diverses astuces pour transmettre mon intention à l'ordinateur aussi vite que possible.

Quelles astuces peuvent être utilisées pour taper et éditer du code plus rapidement ?

J'espère rassembler ici une belle liste dont nous pourrons tous tirer des enseignements, afin d'être un tant soit peu plus productifs. Une astuce par réponse s'il vous plaît !

Il ne s'agit pas de la vitesse de frappe en général. Il y a autres questions à ce sujet. Il ne s'agit pas non plus de réponses générales comme "apprenez les raccourcis clavier de votre éditeur". Voyez ce sujet comme des micro-optimisations pour des cas spécifiques. Voir mes propres réponses pour des exemples de ce que je veux dire.

(Est-ce que tu viens ici de TDPE2 ? Vous voulez lire Le casse-tête le plus difficile pour les développeurs 2 .)

80voto

ADB Points 1548

L'astuce la plus utile (et potentiellement évidente, mais qui sait ?) qui a dû me faire gagner des centaines d'heures sur mon temps de programmation :

Utilisez les raccourcis de déplacement du signe d'insertion du mot entier (contrôle-flèche gauche/contrôle-flèche droite) pour atteindre rapidement l'emplacement de la ligne que vous recherchez. Utilisez-les en conjonction avec shift pour sélectionner rapidement quelques mots.

Corollaire : utilisez les raccourcis début de ligne/fin de ligne.

Exemple : disons que vous avez la ligne de code suivante

ClassA toto = new ClassA("A nice string", 10, -300, MAX_VALUE );

Votre curseur est sur le mot clé 'nouveau' et vous voulez changer -300 à -299. Quelle est la méthode la plus rapide, en supposant que les deux mains sont sur le clavier ?

  • Déplacer la main du clavier à la souris et aller à l'emplacement, revenir au clavier puis éditer ? Non.
  • Appuyez sur la flèche droite ~30 fois ? Non, pas du tout.
  • Appuyez sept fois sur Control-Droit, une fois sur Control-Backspace et tapez 299 ? Je ne reprocherais à personne de faire ça, c'est la bonne idée.
  • Appuyez sur fin, contrôle-gauche deux fois, contrôle-suppression puis tapez 299. Bingo

53voto

Thomas Points 63635

Lorsque vous collez avec la souris, travaillez à rebours sur la ligne.

Supposons que vous ayez une ligne comme celle-ci :

foo(x, y, z);

et tu veux que ça ressemble à ça :

foo(bar.x, bar.y, bar.z);

Si vous collez le bar. avec la souris (soit un clic moyen sur *nix, ou un clic et Ctrl + V ), il est plus rapide de commencer par l'arrière. De cette façon, l'emplacement suivant où vous voulez coller ne bouge pas, ce qui vous permet d'y aller plus vite.

47voto

Conrad Albrecht Points 866

Pour toutes les constructions entre crochets -- (), [], {}, "", /**/ etc. - tapez d'abord le bracketing et complétez-le ensuite. En particulier, pour /**/, tapez ceci sur le pavé numérique.

Cela permet également d'éviter les erreurs de compilation dues à l'oubli de la parenthèse finale.

31voto

Dave Kirby Points 12310

Apprendre Vim. Il est disponible sur pratiquement toutes les plates-formes, et vous pouvez faire des choses à partir du clavier qui sont inimaginables dans la plupart des autres éditeurs. La courbe d'apprentissage est raide, attendez-vous donc votre productivité chuter pour un couple de semaines, puis s'envolent comme votre mémoire musculaire apprend le Vim façon de faire les choses.

Voir mon commentaire à l'ANNONCE répondre à cette question par un exemple.

29voto

Aaronaught Points 73049

Apprenez et mettez-vous à l'aise avec le début/fin de ligne y début/fin de fichier touches de raccourci.

Par environnement, ce sont :

EnvironmentBOLEOLBOFEOF ───────────────┼──────────┼──────────┼─────────────┼───────────── Windows (all) │ Home │ End │ Ctrl+Home │ Ctrl+End Linux (all) │ Home │ End │ Ctrl+Home │ Ctrl+End Mac (all) │ ⌘←  │ ⌘→  │ ⌘↑  │ ⌘↓ ───────────────┼──────────┼──────────┼─────────────┼───────────── Emacs │ Ctrl+A │ Ctrl+E │ Meta+< │ Meta+> Vim │ 0 │ $ │ gg │ G

Vous pouvez rapidement mettre en surbrillance une ligne entière de code en appuyant sur la touche EOL, puis en maintenant la touche ⇧ enfoncée et en appuyant sur la touche BOL (c'est à dire End , Shift + Home sous Windows), puis utilisez les flèches vers le haut ou vers le bas pour mettre en évidence plusieurs lignes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X