Guide rapide de référence d'emacs. Ceci est un "Quick Reference Guide", c'est à dire un "vade mecum" d'Emacs. De ce fait, il n'y a pas ici toutes les commandes, seulement les plus importantes, au moins pour moi en ce moment.
Signifie de presser et de maintenir la touche Ctrl,
Signifie de presser et de maintenir la touche Méta (Alt sur PC - on peut aussi presser brièvement Echap).
Dans le texte en anglais, presque partout dans la doc, la touche nommée DEL est en fait la touche BACKSPACE (retour arrière) et non pas la touche Suppr comme on pourrait le penser.
Une "frappe complète" s'exécute immédiatement, une "frappe" attends une suite. Presque toutes les commandes admettent un multiplicateur.
Pour lancer emacs, taper simplement 'emacs'.
permet d'annuler les commandes en cours.
donne de l'aide
sort d'emacs.
suivi d'un nom de commande exécute la dite commande,
donne les caractères accentués. Si ca ne marche pas, essayez :
donne les caractères diacritiques
Dans le mini-buffer,
essaie de compléter la frappe,
essai de compléter le mot,
affiche les complétions possibles,
affiche la liste de toutes les commandes disponibles par M-x,
Quand une liste de complétion est affichée (et que la souris n'est pas disponible) page up ou M-v y place le curseur, on peut s'y déplacer et RET choisit.
Les messages divers sont sauvegardés dans le buffer *Messages* dont le nombre de lignes est socké 'dans message-log-max'.
Dans la ligne d'état, en bas de l'écran,
buffer modifié,
buffer en lecture seule,
buffer en lecture seule modifié (?)
Le pourcentage indiqué en fin de ligne donne la position par rapport au début du texte.
indique un appel récursif à emacs,
recentre l'écran autour du curseur,
page bas,
page haut
recentre sur la ligne ARG (compté à partir du début si ARG est positif, de la fin si ARG est négatif,
déplace le texte dans le sens de la flèche
essaie de déplacer le texte intelligemment (affiche toute une fonction, par exemple),
fait déplacer ensemble deux fenêtres juxtaposées avec C-x 3
sort d'emacs en sauvegardant les buffers à la demande,
sort d'emacs en le laissant en arrière plan. Reprise par '%emacs' (sous bash, inutile sous X).
Il suffit de taper pour les caractères ordinaires.
suivi de tout caractère de controle insère celui-ci. Ca ne marche pas dans le mini buffer. Dans ce cas, écrire le texte dans le buffer normal, le sélectionner avec C-SPC et le curseur, le couper avec C-w et le coller ensuite dans le minibuffer avec C-y
suivi de trois chiffre (octal) insère le caractère en question.
sans commentaire,
insére une ligne,
met le pointeur à gauche à mi hauteur,
il faut tout taper, même goto-char, emacs vous demande un chiffre et place le pointeur après le caractère de ce numéro, compté depuis le début du buffer.
il faut tout taper, même goto-char, emacs vous demande un chiffre et place le pointeur après la ligne de ce numéro, comptée depuis le début du buffer.
en avant. recherche incrémentale. arrétée par C-g ou RET un deuxième C-g renvoie le pointeur d'où il venait. Retaper C-s cherche l'occurrence suivante,
en arrière,
cherche à nouveau la même chaîne,
suivi de M-p ou M-n passe en revue les arguments de recherche déjà utilisés. Pour chercher LF (line feed, marque de paragraphe), tapez LFD,
copie le mot au pointeur dans la chaine de recherche,
fait de même pour le reste de la ligne.
La recherche déplace le pointeur et marque l'emplacement précédent de ce pointeur.
cherche pour CHAINE (C-r idem)
recherche les mots quelle que soient les ponctuations qui les séparent
lance une recherche sur une expression régulière
remplacement systèmatique après le curseur
remplace avec question. Un argument numérique ne trouve que les mots entiers. Réponses à la question :
- SPC
remplacer
- DEL (backspace)
suivant
- , (virgule)
donne une chance de changer d'avis après remplacement
- RET
termine la recherche
- . (point)
remplacer et terminer
- !
tout remplacer sans plus poser de question
revoir le dernier changement
coupe du pointeur à la fin de la ligne
coupe le début de la ligne
efface les espaces et TAB autour du pointeur
efface les espaces et TAB autour du pointeur et laisse un espace
toutes sauf une
coupe région
coupe jusqu'au prochain point
coupe une expression lisp (sexp)
coupe jusqu'au caractère
Un registre a un nom d'un seul caractère
sauve la position du pointeur dans le registre R
envoie le pointeur à la position sauvée dans R (ou restaure fenêtre, cadre ou fichier)
copie région dans le registre R
copie le rectangle dans le registre R (avec un argument numérique, le coupe)
insére le texte ou le rectangle de R au pointeur
sauve la configuration des fenêtres dans R
sauve la configuration des cadres dans R
(set-register ?R '(file . NOM)) est la fonction lisp pour stocker le nom de fichier NOM (nom absolu, complet)
positionne un signet portant le nom du fichier
positionne un signet de nom SIGNET
saute au signet SIGNET
liste les signets
sauvegarde les signets dans un fichier spécial (pour d'autres commandes, voir doc)
colle le dernier texte coupé ou copié - avec un argument numérique, colle un texte précédemment copié
remplace un texte que l'on vient de coller par un texte précédemment coupé (il faut donc faire C-y avant)
copie la région
ajoute la prochaine coupure à la précédente
envoie une région dans un buffer spécifié
ajoute le texte devant le contenu actuel du buffer
remplace le buffer par le texte
insère le buffer en question au pointeur
ajoute la région au fichier indiqué
suivi d'une séquence de touche donne la signification de cette séquence
liste des affectations de touches
('apropos-command') liste des commandes
indique l'affectation de TOUCHE
indique l'affectation de TOUCHE, plus en détail
donne des informations sur la FONCTION
affiche le fichier info dont j'ai tiré ce résumé
affiche une description des 100 derniers caractères tapés ou actions faites
décrit le mode majeur courant
décrit les nouveautés de cette version d'emacs
trouve les packages (d'emacs?) par mot clé
affiche la table de syntaxe (j'ai pas très bien compris)
tutorial - pas mal, si vous ne l'avez pas déjà fait, faites le!
doc sur la variable VAR
indique quelle touche exécute la commande donnée
lance l'aide "info" à l'emplacement de la fonction indiquée
lance info à l'emplacement de la séquence de touches indiquée
affiche le copyright d'emacs
indique comment se procurer une nouvelle version d'emacs
affiche des infos sur le projet GNU
Ici cela veut dire échanger deux parties de texte.
deux caractères de part et d'autre du pointeur ou juste tapés
deux expressions (?)
(M-- est M-le moins en dessous du 6, M-l est M-initiale de lima) mettre en minuscule le dernier mot
mettre en majuscule le dernier mot
mettre le dernier mot en minuscule avec l'initiale en majuscule
complète le mot en cours d'après ispell
('ispell-buffer') (tout taper) corrige le buffer entier
('ispell-region') (?)
('ispell-message') vérifie un courrier en négligeant les citations
permet de changer de dictionnaire
arrète la tâche ispell.
Réponses valides au correcteur ispell :
passer
remplacer par NEW
toujours remplacer par NEW
si ispell vous propose plusieurs choix numérotés, taper le chiffre voulu
accepter le mot comme correct pour la session en cours
accepter le mot comme correct pour ce buffer
insérer ce mot dans votre dictionnaire personnel
insérer ce mot en minuscules dans votre dictionnaire personnel
comme i mais avec des infos supplémentaires
chercher dans ispell des analogues à MOT. * est utilisable comme joker
arréter provisoirement ispell. reprendre par C-u M-$
quitter ispell et retourner le pointeur à sa position initiale
rafraichir l'écran
donne le répertoire courant
permet de changer de répertoire courant emacs peut lire les fichiers à distance par ftp (voir doc)
visiter un fichier (le lire et s'appréter à l'éditer) si vous tapez RET sans donner de nom de fichier, emacs vous affiche le répertoire dans un buffer (fonction dired).
visiter en lecture seule
autorise l'écriture sur un fichier en lecture seule
ouvrir un autre fichier. utile si on a pas ouvert le bon fichier
partage en deux la fenètre courante pour afficher le fichier
ouvre une autre fenêtre pour le fichier Le menu "buffer" donne maintenant le choix entre buffers et frames
bascule entre décompression manuelle et automatique
écrit le fichier en cours. Crée un backup la première fois que le fichier est écrit (peut écrire plusieurs backups, voir doc)
écrit tous les buffers (invoqué également par C-x C-c, exit emacs). Plusieurs réponse sont possibles :
- y
sauve et continue
- n
ne sauve pas et continue
- !
sauve tout et fous moi la paix
- RET
terminé
- . (point)
sauve celui ci et termine
voyons de quoi il s'agit (voir le buffer en question)
oublie que le fichier a été modifié (et ne propose plus de le sauvegarder)
enregistrer sous...
change le nom sous lequel le fichier doit être enregistré (mais ne l'enregistre pas). Emacs surveile les fichiers pour éviter que plusieurs utilisateurs du même fichier ne fassent des bétises (voir doc)
abandonne les modifications faites depuis la dernière sauvegarde - met à jour les répertoires (comme F5 sous windows).
Emacs sauve automatiquement votre fichier dans un fichier #nom# tous les 300 caractères ou quand vous arrétez de taper. Pour récupérer cette sauvegarde, lancer emacs, faire M-x recover-file RET nom sans les # RET, puis sauvegarder avec C-x C-s si nécessaire.
permet de récupérer d'un crash emacs peut gérer les fichiers sous "contrÔle de versions" - voir doc
sélectionne ou crée un buffer
sélectionne ou crée un buffer dans une autre fenètre
sélectionne ou crée un buffer dans un autre cadre
change le statut lecture seule
change le nom du buffer courant
ajoute un nombre à la fin du nom
visualiser un buffer sans le modifier
couper tampon
liste les buffer en demandant s'il faut les couper
crée une liste des buffers et permet de les éditer avec les commandes suivantes :
marque pour effacement
marque pour effacement et monte
marque pour sauvegarde
exécuter les commandes marquées
annule les commandes marquées pour la ligne et descend
va sur la ligne précédente et enlève toutes ses marques
Commandes à action immédiate :
rend le buffer non modifié
bascule le drapeau lecture seule
quitte le menu buffer
sélectionne le buffer de cette ligne
ouvre le buffer sélectionné
ouvre le buffer sélectionné dans une autre fenètre
ouvre ce buffer en plein écran
ouvre deux fenètres avec ce buffer et le précédent
marque le buffer pour ouverture en sortie de menu
sort du menu
crée en quelque sorte une fenètre sur le buffer de base
je ne sais pas ce que ca veut dire
sélectionne une autre fenêtre
scrolle la fenêtre que C-x o aurait sélectionnée
trouve la première différence entre deux fenêtres
rajouter 4 après C-x effectue l'action dans une autre fenêtre
efface la fenêtre courante
efface les fenêtres sauf celle courante. Ne laisse donc qu'une fenêtre ouverte
élargir la fenêtre (en hauteur, d'une ligne)
On peut tirer la ligne d'état d'une fenêtre avec la souris (bouton droit) pour changer la taille de la fenêtre cliquer avec le bouton gauche dans la barre d'état efface toutes les autres fenêtres. Cliquer avec le bouton du milieu dans la barre d'état efface la fenêtre en question. Tout ceci n'efface que la fenêtre, pas son contenu.
imprime le numéro de page et le numéro de ligne dans la page
imprime le numéro de ligne dans le buffer
bascule le mode numéro de ligne
donne le nombre de lignes dans la région courante
donne le code du caractère, sa position et sa colonne
compte le nombre de lignes dans la page courante
Beaucoup de commande dans emacs acceptent un "multiplicateur" sous forme d'argument numérique. Les commandes ci-dessous doivent donc être tapées avant la commande que l'on veut multiplier.
et M-- (deux -) sont des raccourcis
donne chiffre comme argument. Il y a d'autres possibilités, voir doc
Dans emacs, on peut poser une marque. L'espace entre la marque et le pointeur est la région ("sélection"). Les fonctions qui insèrent du texte fixent la marque et le pointeur de chaque coté.
pose la marque
idem
échange la marque et le pointeur
tirer le bouton gauche (de la souris) place la marque et le pointeur
souris-3 place la marque à la position du pointeur puis déplace le pointeur à la position du curseur
Actions sur la région :
coupe la région
sauve la région dans un registre
convertit la région en minuscules ou majuscules
indente le texte (programmation)
sélectionne le prochain mot
sélectionne la prochaine expression lisp
sélectionne le paragraphe
sélectionne la fonction lisp
sélectionne tout le buffer
sélectionne la page
déplace le ponteur vers une des 16 précédentes positions de la marque
Le rectangle est défini par la marque et le pointeur
coupe le rectangle et l'enregistre dans une zone spéciale (une seule place)
efface le rectangle
colle un rectangle
insère des espace dans le rectangle, poussant les autres caractères
remplace le rectangle par des espaces
insére la chaine dans chaque ligne du rectangle