emacs


Voici un petit mémento emacs ...plein de raccourcis à découvrir ou à redécouvrir.


Quelques rappels

On commence par lancer emacs en tapant :

 $> emacs &

où $> est l'invite de commande de mon terminal, le & permet de lancer emacs en tâche de fond (background), ce qui permet de conserver la main dans le terminal.

IMPORTANT : par ls suite C désigne le touche ctrl, M désigne la touche esc ou alt (celle que vous préférez en fonction de la position des doigts au moment de taper le raccourci).

On ouvre un fichier avec C-x C-f et en saisissant le chemin du fichier dans l'invite de emacs (tout en bas de la fenêtre). ATTENTION C-x signifie que l'on enfonce la touche C et x simultanément. Ainsi C-x C-f s'effectue en enfonçant la touche C (qu'on laisse appuyer) puis la touche x que l'on relache (la touche C reste appuyée) puis la touche f. On relache le tout.

On peut ensuite éditer/modifier le fichier. On sauve les modifications avec C-x C-s.

Remarque sur le cycle de développement i.e. éditer, sauvegarder, compiler, exécuter et on recommence : il est important de réaliser le cycle de développement sans lever les mains du clavier (gain d'efficacité). Pour cela, ayez seulement votre terminal et emacs ouverts sur votre bureau virtuel. alt-tab est le raccourci permettant de passer d'une fenêtre à une autre. On se rappelle que l'on accède à l'historique des commandes dans le terminal avec les flèches haut et bas. Ainsi on réalise le cycle de développement de la manière suivante : (1) on édite sous emacs, (2) on sauve C-x C-s, (3) on bascule vers le terminal alt-tab, on compile (la première fois en tapant la ligne de commande associée à la compilation, puis juste en utilisant la flèche du haut pour retrouver cette ligne). Si bug, on revient à emacs avec alt-tab et on recommence. Sinon (4) on exécute en tapant le nom de l'exécutable la première fois puis en utilisant la flèche du haut les fois suivantes. On rebascule ensuite sous emacs pour continuer l'édition de son programme avec alt-tab.


Raccourcis

copier/coller Un peu compliqué les premières fois. On se déplace en début de zone à selectionner (avec les flèches, ou d'autres raccourcis), C-space pour déposer une marque de début de zone, puis on va en fin de zone. Là, deux possibilités : copier avec M-w ou couper avec C-w. Le coller se réalise avec C-y.

C-a début de ligne.

C-e fin de ligne.

C-k tuer une ligne (mise dans le buffer de copie). C-y permet de la coller.

M-% remplacer. (lire l'invite d'emacs.)

C-g abandon. TRÈS utile, par exemple lorsque l'on est perdu au milieu d'un raccourci ou d'une commande emacs.

M-/ complétion automatique !


Défi

Réaliser le pattern suivant sous emacs en partant d'un fichier vide, en utilisant que le clavier et en réalisant le moins de pression de touche possible :

 xxxx    xxxx    xxxx    xxxx    
 xxxx    xxxx    xxxx    xxxx    
 xxxx    xxxx    xxxx    xxxx    
 xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx
 xxxx    xxxx    xxxx    xxxx    
 xxxx    xxxx    xxxx    xxxx    
 xxxx    xxxx    xxxx    xxxx    
 xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx    
     xxxx    xxxx    xxxx    xxxx

Vertex-partitions of planar graphs

The 3-Color Problem