|
 |
Emacs : raccourcis et tremblements d'un débutant
Inutile de penser à se mettre à Linux en ignorant que ce monde là, chouette et cryptiquement insupportable, n'est accessible que si vous vous résignez. C'est soit la hâche, soit le coupe-coupe, mais il vous faudra apprendre un éditeur de texte : vi ou emacs.
VI, vous ne pourrez pas ignorer son "ESC :" car quand vous êtes vraiment au fond du fond d'un sentiment intense et baudelairien suscité par le non-démarrage de votre serveur X et par la syntaxe néo-coréenne de la mauvaise page de man associée, ya souvent plus que lui qui reste. Et VI alors n'est plus un phallus douloureux ("vit aïe"), c'est le premier battement de coeur après l'infarctus, c'est la vie ("VI") qui resurgit du oui sussuré par une petite fille zozottante ("VI")...
Et c'est vrai que les ford T avec démarrage manuel ont quelque chose d'attendrissant.
Mais bon, windows ou Mac vous ont déjà intoxiqué à l'alt-tab et au ctrl-v alors vous cherchez au moins une 505 break diesel.
Des doigts brumeux, angéliques, vous montrent alors un évier de cuisine ("kitchen sink") et un coeur de cantate vous sussure : "roule ma poule".
Alors, dans la joie et d'un coup de harraps shorter, vous tapez emacs.
Quelques mois après votre retour de maison de repos où vous avez récupéré du traumatisme de cette première rencontre - et contre l'avis de votre psychiatre qui vous implore d'attendre au moins la fin de votre traitement - vous réitérez.
Préférez une journée ensoleillée à une soirée pluvieuse. La psyché humaine est un organe sensible.
C-h t : vous avez passé la porte du tutoriel en anglais. Les souvenirs de votre apprentissage des verbes irréguliers en 6ème vous reviennent et vous vous souvenez du poids de votre sac d'école cette année là.
Parce que vous avez la foi et que le monde libre du libre ne peut se passer de votre talent, vous inspirez et continuez votre progression.
Vous oubliez même ce très vieux souvenir douloureux, quand vous vous êtes rendu compte, la toute première fois, que votre installation de linux n'avait pu configurer complètement votre clavier et que vous n'aviez que la touche ESC à la place d'ALT comme Méta. Vous l'oubliez car vous êtes désormais ami avec l'interne qui vous avez réanimé aux urgences ce jour là.
Vous surfez désormais sur les champs sémantiques sollicités par le tutoriel :
Ctrl-X, un mixte entre les frère Bogdanov et la mise en scène d'un univers érotique.
Méta-X, un feuilletage de métaphysique et de formule mathématico-magique à la Gandalf.
Lisp, et vous voyez les lévres pulpeuses de Marylin.
La jouissance petit à petit monte en vous.
Vous passez les C-v comme vous passeriez les vitesses d'un kart à pédale, la vitesse vous grise et vous vous rendez compte, arrivé à 83% du fichier, que vous n'avez rien noté sur la feuille de papier à côté de vous.
Alors, comme je me reconnais en vous et parce que j'ai dû, moi aussi, attendre un nouveau dimanche matin ensoleillé pour me sentir les ressources suffisantes pour refaire le long chemin épuisant du C-h t, je me permets de vous laisser ci-dessous ma liste de raccourcis, créée dans emacs lui-même. Y'en a plusieurs autres sur le net des listes. C'est d'ailleurs grâce à l'une d'entre elles que j'ai compris l'équivalent du copier (M-w), cet essentiel omis par le tutoriel - pour des raisons que seul un vrai paranoïaque peut saisir dans sa vérité profonde.
Je suis débutant. Ma route est longue. J'aperçois là-bas au loin le bout de mon chemin.
Prochain arrêt : le village du .emacs
Non, je ne tremblerai pas.
RACCOURCIS EMACS
1) Déplacements
2) Commandes principales (Menu Fichier)
3) Edition (annulation / recherche / remplacement)
4) Buffers (fenêtrage)
5) Divers
===============================================================================
1) DEPLACEMENTS
===============================================================================
C-v Pagedown
M-v Pageup
C-p Ligne du dessus (previous line)
C-n Ligne du dessous (next line)
C-b Caractère précédent (back)
C-f Caractère suivant (next)
M-b Mot précédent
M-f Mot suivant
C-a Début de ligne
C-e Fin de ligne
M-a Début de phrase
M-e Fin de phrase
M-< Fin de fichier
M-> Début de fichier
C-l Curseur en milieu de page
C-u C-v Curseur en haut de page
===============================================================================
2) COMMANDES PRINCIPALES (MENU FICHIER)
===============================================================================
C-x C-f Ouvrir fichier (tab de complétion)
C-x C-s Sauvegarder fichier
C-x C-c Quitter Emacs
C-z Sortie provisoire (récupération possible par fg ou %emacs)
C-g Arrêt d'une commande (ou sortie d'un sous-menu de commande)
ESC ESC ESC Idem (mais sortie d'un recursive editing level)
===============================================================================
3) EDITION
===============================================================================
C-x u Annulation (C-_)
C-x z Répéter
Suppr Suppression du caractère avant
C-d Suppression du caractère après
M-suppr Suppression du mot avant
M-d Suppression du mot après
C-k Couper (kill) jusqu'en fin de ligne
M-k Couper (kill) jusqu'en fin de phrase
C-x k Couper (kill) le buffer
C-espace Marquer (début d'un copier/couper)
C-w Fin d'un couper (kill)
M-w Fin d'un coller
M-h Marque le paragraphe
C-x h Marque la totalité du buffer
C-x C-espace Coller (pop) global mark
C-y Coller (yank du killed)
M-y Passage entre les différents kills (anciens copier, après un C-y)
C-s Recherche après (suivi de C-w recherche le mot sous le curseur)
C-r Recherche avant (suivi de C-w recherche le mot sous le curseur)
M-x replace-string Remplacer
ESC % Remplacer
M-% Remplacer
Espace Pour remplacer l'occurence suivante
Suppr Pour passer l'occurence sans la remplacer
! Pour remplacer toutes les occurences
M-u Mot en majuscule
M-l Mot en minuscule
===============================================================================
4) BUFFERS (fenêtrage)
===============================================================================
C-x C-b Liste des buffers (fichiers ouverts)
C-x s Sauvegarde les buffers (pose la question)
C-x 0 Supprime cette fenêtre
C-x 1 Supprime les autres fenêtre
C-x 2 Divise la fenêtre en 2 verticalement
C-x 3 Divise la fenêtre en 2 horizontalement
C-x o Passage d'un écran à l'autre (other)
C-x ^ Aggrandir la fenêtre
CV-v Pagedown dans l'autre fenêtre (ESC C-v en cas de non méta)
C-x 4 C-f nomFichier Ouverture de nomFichier dans une fenêtre en bas
C-x 4 b Fermeture fenêtre
===============================================================================
5) DIVERS
===============================================================================
C-u chiffre Itération d'une action (ex : C-u 5 C-n Descend de 5 lignes)
C-x Commande suivi d'un seul caractère
M-x Commande à partir d'une commande texte (tab de complétion)
C-h ? Aide générale
C-h c nomCommande Description de la commande
C-h k nomCommande Aide sur la commande
C-h f nomFonction Description d'une fonction
C-h a nom (Apropos) : liste les commandes contenant le nom
C-h i Lire les infos (Manuels en-ligne)
C-x m Composer un mail
ESC ! Commande shell
|
|
 |