Carte de référence de GNU Emacs

Transcription

Carte de référence de GNU Emacs
Carte de référence de GNU Emacs
(pour la version 25)
Lancer Emacs
Pour lancer GNU Emacs 25, tapez juste son nom : emacs.
Quitter Emacs
Suspendre Emacs (ou l’iconifier sous X)
Quitter définitivement Emacs
C-z
C-x C-c
Fichiers
Lire un fichier
Sauvegarder un fichier
Sauvegarder tous les fichiers
Insérer un fichier sous le point (curseur)
Remplacer le fichier par un autre fichier
Sauvegarder sous un autre nom de fichier
Basculer en mode lecture seule
C-x
C-x
C-x
C-x
C-x
C-x
C-x
C-f
C-s
s
i
C-v
C-w
C-q
Obtenir de l’aide
Le système d’aide est simple. Faites C-h (ou F1) et suivez les
instructions. Si vous débutez, faites C-h t pour un didacticiel.
Supprimer la fenêtre d’aide
Faire défiler la fenêtre d’aide
C-x 1
C-M-v
Rechercher des commandes selon une chaı̂ne
Décrire la fonction associée à une touche
Décrire une fonction
Obtenir des informations relatives au mode
C-h
C-h
C-h
C-h
a
k
f
m
Fenêtres multiples
Objet sur lequel se déplacer
Caractère
Mot
Ligne
Aller en début/fin de la ligne
Phrase
Paragraphe
Page
S-expression
Fonction
Aller en début/fin du tampon
En arrière
C-b
M-b
C-p
C-a
M-a
M-{
C-x [
C-M-b
C-M-a
M-<
Passer à l’écran suivant
Passer à l’écran précédent
Faire défiler l’écran vers la gauche
Faire défiler l’écran vers la droite
Placer la ligne courante au centre de l’écran
En avant
C-f
M-f
C-n
C-e
M-e
M-}
C-x ]
C-M-f
C-M-e
M->
C-v
M-v
C-x <
C-x >
C-u C-l
Détruire et supprimer
Objet à supprimer
Caractère (suppression)
Mot
Ligne (jusqu’au début/fin)
Phrase
S-expression
C-g
M-x recover-session
C-x u, C-_ ou C-/
M-x revert-buffer
C-l
Recherche incrémentale
Rechercher en avant
Rechercher en arrière
Rechercher en avant (expression rationnelle)
Rechercher en arrière (expression rationnelle)
C-s
C-r
C-M-s
C-M-r
Utiliser la chaı̂ne de recherche précédente
Utiliser la chaı̂ne de recherche suivante
Quitter la recherche incrémentale
Annuler l’effet du dernier caractère
Annuler la recherche en cours
M-p
M-n
RET
DEL
C-g
Refaites C-s ou C-r pour répéter la recherche dans une des
directions. En cours de recherche, C-g efface les derniers caractères et ne conserve que le préfixe déjà trouvé.
c 2016 Free Software Foundation, Inc. Permissions au dos.
Lorsqu’il y a deux commandes, la seconde est celle qui concerne
non pas les fenêtres mais les cadres.
Supprimer toutes les autres fenêtres
Supprimer cette fenêtre
Diviser la fenêtre horizontalement
C-x 1
C-x 0
C-x 2
Diviser la fenêtre verticalement
C-x 3
Faire défiler l’autre fenêtre
Sélectionner une autre fenêtre
Choisir un tampon (autre fenêtre)
Afficher un tampon (autre fenêtre)
Lire un fichier (autre fenêtre)
en lecture seule
Lancer Dired (autre fenêtre)
Trouver un tag (autre fenêtre)
C-x 5 1
C-x 5 0
C-x 5 2
C-M-v
C-x
C-x
C-x
C-x
C-x
C-x
C-x
o
4
4
4
4
4
4
Agrandir la fenêtre verticalement
Réduire la fenêtre horizontalement
Agrandir la fenêtre horizontalement
b
C-o
f
r
d
.
C-x
C-x
C-x
C-x
C-x
C-x
C-x
5
5
5
5
5
5
5
o
b
C-o
f
r
d
.
C-x ^
C-x {
C-x }
Formater
En arrière
DEL
M-DEL
M-0 C-k
C-x DEL
M-- C-M-k
En avant
C-d
M-d
C-k
M-k
C-M-k
Détruire une région
Copier une région dans le kill ring
Détruire jusqu’à l’occurrence suivante de car
C-w
M-w
M-z car
Récupérer la dernière région détruite
Récupérer la région détruite précédente
C-y
M-y
Marquer
Récupération sur erreur
Abandonner une commande
Récupérer les fichiers après un crash
Annuler une modification
Annuler toutes les modifications
Réafficher un écran perturbé
Déplacements
Placer la marque au point
Échanger le point et la marque
C-@ ou C-SPC
C-x C-x
Placer la marque un mot plus loin
Marquer le paragraphe
Marquer la page
Marquer la s-expression
Marquer la fonction
Marquer tout le tampon
M-@
M-h
C-x C-p
C-M-@
C-M-h
C-x h
Indenter la ligne courante (selon le mode)
Indenter la région courante (selon le mode)
Indenter la s-expr. courante (selon le mode)
Indenter la région sur une colonne
Insérer un retour à la ligne après le point
Déplacer le reste de la ligne vers le bas
Supprimer les lignes vierges autour du point
Joindre à la ligne précédente (suiv. avec arg)
Supprimer tous les espaces autour du point
Mettre exactement une espace au point
TAB
C-M-\
C-M-q
C-x TAB
C-o
C-M-o
C-x C-o
M-^
M-\
M-SPC
Formater le paragraphe
Placer la marge droite à arg colonnes
Définir le préfixe des lignes
M-q
C-u arg C-x f
C-x .
Définir la fonte
M-o
Modifier la casse
Mettre le mot en capitales
Mettre le mot en minuscules
Mettre une majuscule au mot
M-u
M-l
M-c
Mettre la région en capitales
Mettre la région en minuscules
C-x C-u
C-x C-l
Le mini-tampon
Remplacement interactif
Remplacer une chaı̂ne de texte
à l’aide d’expr. rationnelles
Dans le mini-tampon :
M-%
M-x query-replace-regexp
Réponses possibles pour chaque occurrence dans le mode de
remplacement interactif :
Remplacer celle-là, passer à la suivante
Remplacer celle-là, rester là
Passer à la suivante sans remplacer
Remplacer toutes les occurrences suivantes
Revenir à l’occurrence précédente
Quitter le remplacement interactif
Éditer avant de reprendre (C-M-c : sortir)
SPC
,
DEL
!
^
RET
C-r
Compléter autant que possible
Compléter un mot
Compléter et exécuter
Montrer les complètements possibles
Utiliser l’entrée précédente du mini-tampon
Utiliser l’entrée suivante du mini-tampon
Rechercher en arrière dans l’historique
Rechercher en avant dans l’historique
Quitter en annulant la commande
TAB
SPC
RET
?
M-p
M-n
M-r
M-s
C-g
Faites C-x ESC ESC pour éditer et répéter la dernière commande ayant utilisé le mini-tampon. Faites F10 pour utiliser la
barre de menu sur un terminal en utilisant le mini-tampon.
Carte de référence de GNU Emacs
Tampons
Choisir un autre tampon
Lister tous les tampons
Supprimer un tampon
C-x b
C-x C-b
C-x k
Transposer
Transposer
Transposer
Transposer
Transposer
des
des
des
des
caractères
mots
lignes
s-expressions
C-t
M-t
C-x C-t
C-M-t
Expressions rationnelles
Un caractère quelconque, sauf fin de ligne
Zéro répétition ou plus
Une répétition ou plus
Zéro ou une répétition
Échapper le caractère spécial c
Alternative (“ou” non exclusif)
Regroupement
Reprendre le texte du n-ième groupement
Limite de mot
Non limite de mot
. (point)
*
+
?
\c
\|
\( . . . \)
\n
\b
\B
Vérifier l’orthographe du mot courant
M-$
Vérifier l’orthographe d’une région
M-x ispell-region
Vérifier l’orthographe de tout le tampon M-x ispell-buffer
Objet
Ligne
Mot
Tampon
Classe de caractère
Ensemble explicite
Caractère de mot
Caractère avec la syntaxe c
Tags
Jeux de caractères internationaux
Vérifier l’orthographe
Trouver un tag (une définition)
Passer à l’occurrence suivante du tag
Spécifier un autre fichier de tags
M-.
C-u M-.
M-x visit-tags-table
Rechercher dans tous les fichiers des tags M-x tags-search
Remplacer dans tous les fichiers
M-x tags-query-replace
Continuer la recherche ou le remplacement
M-,
Fin
$
\>
\’
Complément
[^ . . . ]
\W
\Sc
Préciser la langue principale
C-x RET l
Lister les méthodes de saisie
M-x list-input-methods
Activer/désactiver la méthode de saisie
C-\
Choisir le codage pour la commande suivante C-x RET c
Lister les codages
M-x list-coding-systems
Choisir le codage préféré
M-x prefer-coding-system
M-!
M-|
C-u M-|
M-x shell
Rectangles
Lire une documentation Info
Rechercher une fonction/variable dans Info
C-h i
C-h S
Se déplacer dans un nœud :
Page suivante
Page précédente
Début du nœud
SPC
DEL
. (point)
Navigation entre nœuds :
Copier le rectangle dans un registre
Détruire le rectangle
Récupérer le rectangle
Décaler le rectangle à droite
Vider le rectangle
Préfixer chaque ligne du rectangle
C-x
C-x
C-x
C-x
C-x
C-x
r
r
r
r
r
r
r
k
y
o
c
t
Abréviations
Ajouter une abréviation globale
Ajouter une abréviation locale au mode
Ajouter une expansion globale
Ajouter une expansion locale au mode
Faire une expansion explicite de l’abréviation
C-x
C-x
C-x
C-x
C-x
Faire une expansion du mot précédent
M-/
a
a
a
a
a
g
l
i g
i l
e
Nœud suivant
Nœud précédent
Remonter d’un niveau
Choisir un sujet du menu par son nom
Choisir le n-ième sujet (1–9)
Suivre une référence croisée (retour avec l)
Revenir au dernier nœud visité
Aller au sommaire Info
Aller au nœud le plus haut du manuel
Aller sur un nœud par son nom
n
p
u
m
n
f
l
d
t
g
Autres :
Aller au didacticiel Info
Rechercher un sujet dans l’index
Rechercher un nœud par expr. rationnelle
Quitter Info
Sauver la région dans un registre
Insérer le contenu d’un registre
C-x r s
C-x r i
Sauver la valeur du point dans un registre
Aller au point sauvé dans un registre
C-x r SPC
C-x r j
Macros clavier
Lancer la définition d’une macro clavier
C-x (
Terminer la définition d’une macro clavier C-x )
Exécuter la dernière macro clavier définie
C-x e
Faire un ajout à la dernière macro clavier
C-u C-x (
Nommer la dernière macro clavier M-x name-last-kbd-macro
En insérer une définition Lisp
M-x insert-kbd-macro
Commandes de gestion d’Emacs Lisp
Évaluer la s-expression avant le point
Évaluer la defun courante
Évaluer la région
Lire et évaluer dans le mini-tampon
Charger depuis un répertoire standard
C-x C-e
C-M-x
M-x eval-region
M-:
M-x load-library
Personnalisation simple
Personnaliser les variables et les fontes
M-x customize
Exemples de définition globale de touches en Emacs Lisp :
(global-set-key (kbd "C-c g") ’search-forward)
(global-set-key (kbd "M-#") ’query-replace-regexp)
Info
Shell
Exécuter une commande shell
Lancer une commande shell sur la région
Filtrer la région avec une commande shell
Lancer un shell dans la fenêtre *shell*
Début
^
\<
\‘
Correspond
[ ... ]
\w
\sc
Registres
h
i
s
q
Écriture de commandes
(defun nom-commande (args)
"documentation"
(interactive "template")
body)
Exemple :
(defun cette-ligne-en-haut-de-la-fenetre (line)
"Positionne la ligne courante en haut de la fen^
etre.
Avec ARG, place le point sur la ligne ARG."
(interactive "P")
(recenter (if (null line)
0
(prefix-numeric-value line))))
La spécification interactive indique comment lire interactivement les paramètres. Faites C-h f interactive pour plus de
précisions.
c 2016 Free Software Foundation, Inc.
Copyright Pour GNU Emacs version 25
Conception de Stephen Gildea
Traduction française de Michaël Cadilhac
Released under the terms of the GNU General Public License version 3
or later.
TEX source for this card is distributed with Emacs in
etc/refcards/
Pour des copies du manuel GNU Emacs:
http://www.gnu.org/software/emacs/#Manuals