Skip to content
Snippets Groups Projects
Commit decb3209 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Petites corrections

parent 6e986d26
No related branches found
No related tags found
No related merge requests found
...@@ -56,17 +56,17 @@ c'est-à-dire des enchaînements de commandes simples ou d'autres ...@@ -56,17 +56,17 @@ c'est-à-dire des enchaînements de commandes simples ou d'autres
macros. Ces macros (ou plus précisément ces *fonctions*) sont macros. Ces macros (ou plus précisément ces *fonctions*) sont
toujours un des piliers du fonctionnement d'Emacs. Le nombre de toujours un des piliers du fonctionnement d'Emacs. Le nombre de
fonctions proposées par Emacs est très important et pour y accéder fonctions proposées par Emacs est très important et pour y accéder
rapidement Emacs propose des raccourcis clavier. C'est en apprenant et rapidement Emacs permet l'usage de raccourcis clavier. C'est en
en utilisant ces raccourcis qu'on gagne en productivité. L'utilisation apprenant et en utilisant ces raccourcis qu'on gagne en
de la souris avec Emacs est donc souvent contre productive. Enfin on productivité. L'utilisation de la souris avec Emacs est donc souvent
peut facilement créer et enregistrer des enchaînements de commandes contre productive. Enfin on peut facilement créer et enregistrer des
pour éviter les tâches répétitives. enchaînements de commandes pour éviter les tâches répétitives.
Une première façon d'apprendre un peu Emacs est l'utilisation du Une première façon d'apprendre un peu Emacs est d'effectuer le
*tutoriel intégré* qu'il propose. Pour démarrer le tutoriel utiliser *tutoriel intégré* qu'il propose. Pour démarrer le tutoriel il suffit
le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on doit taper de saisir le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on
sur la touche contrôle (~C~) et sur la touche ~h~ simultanément, puis doit taper sur la touche contrôle (~C~) et sur la touche ~h~
sur la touche ~t~ seulement. simultanément, puis sur la touche ~t~ seulement.
** Interface ** Interface
Globalement, l'interface d'Emacs est assez intuitive, mais elle a Globalement, l'interface d'Emacs est assez intuitive, mais elle a
...@@ -81,7 +81,7 @@ correspond en général à la vue d'un fichier édité. ...@@ -81,7 +81,7 @@ correspond en général à la vue d'un fichier édité.
*** /Windows/ *** /Windows/
Il est possible de visualiser plusieurs /buffers/ simultanément dans Il est possible de visualiser plusieurs /buffers/ simultanément dans
Emacs. Chaque vue est appelée fenêtre. Attention, dans le jargon Emacs. Chaque vue est appelée *fenêtre*. Attention, dans le jargon
Emacs, une fenêtre n'est pas à confondre avec les fenêtres gérées par Emacs, une fenêtre n'est pas à confondre avec les fenêtres gérées par
le /window-manager/ de l'interface graphique (voir le /window-manager/ de l'interface graphique (voir
figure [[fig:trois-windows]], où un [[sec:frames][cadre]] Emacs est découpé en trois figure [[fig:trois-windows]], où un [[sec:frames][cadre]] Emacs est découpé en trois
...@@ -94,9 +94,9 @@ fenêtres et il peut être modifié dans n'importe laquelle de ses vues. ...@@ -94,9 +94,9 @@ fenêtres et il peut être modifié dans n'importe laquelle de ses vues.
*** <<sec:frames>> Cadre (/frames/) *** <<sec:frames>> Cadre (/frames/)
Lorsqu'il est exécuté en mode graphique, un même instance d'Emacs peut Lorsqu'il est exécuté en mode graphique, une même instance d'Emacs
proposer plusieurs cadres (/frames/). Il s'agit en fait de peut proposer plusieurs cadres (/frames/) d'affichage. Il s'agit en
plusieurs fenêtres du gestionnaire graphique. fait de plusieurs fenêtres du gestionnaire graphique.
Dans l'exemple de la figure [[fig:deux-frames]], il s'agit bien de la même Dans l'exemple de la figure [[fig:deux-frames]], il s'agit bien de la même
instance d'Emacs\nbsp{}: on a lancé un seul exécutable, mais on a ouvert un instance d'Emacs\nbsp{}: on a lancé un seul exécutable, mais on a ouvert un
...@@ -174,7 +174,7 @@ Noter que cette configuration utilise le mode ~which-key~, dont l'une ...@@ -174,7 +174,7 @@ Noter que cette configuration utilise le mode ~which-key~, dont l'une
des fonctionnalités est de fournir une aide dans le /minibuffer/ lors des fonctionnalités est de fournir une aide dans le /minibuffer/ lors
de la saisie de commandes. Par exemple, si on tape ~C-x~, au bout d'un de la saisie de commandes. Par exemple, si on tape ~C-x~, au bout d'un
instant ~which-key~ affiche dans le /minibuffer/ la liste des instant ~which-key~ affiche dans le /minibuffer/ la liste des
commandes qui commencent par ~C-x~. C'est donc un excellent moyens de commandes qui commencent par ~C-x~. C'est donc un excellent moyen de
retrouver les raccourcis et d'en apprendre de nouveaux. Cette aide est retrouver les raccourcis et d'en apprendre de nouveaux. Cette aide est
évidemment contextuelle. évidemment contextuelle.
...@@ -259,39 +259,39 @@ fonction par exemple, ce qui permet de facilement les sélectionner. ...@@ -259,39 +259,39 @@ fonction par exemple, ce qui permet de facilement les sélectionner.
Le commandes citées ici concernent essentiellement les *modes* Le commandes citées ici concernent essentiellement les *modes*
d'édition classiques. Il est possible que pour certains modes les d'édition classiques. Il est possible que pour certains modes les
raccourcis ne fonctionnent pas ou n'aient simplement pas de sens. raccourcis ne fonctionnent pas ou n'aient simplement pas de sens.
Dans ces modes d'édition (modes de saisie par exemple), le clavier Dans ces modes d'édition classiques (modes de saisie par exemple), le
fonctionne normalement. On précise simplement ici quelques commandes clavier fonctionne normalement. On précise simplement ici quelques
usuelles. commandes usuelles.
L'action des commandes d'édition décrites ci-dessous est effectuée L'action des commandes d'édition décrites ci-dessous est effectuée
relativement à la position courante du curseur. relativement à la position courante du curseur.
| Raccourci | Description | | Raccourci | Description |
|---------------------------+---------------------------------------| |---------------------------+-------------------------------------------------|
| ~DEL~ | *Efface* un caractère vers la gauche | | ~DEL~ | *Efface* un caractère vers la gauche |
| ~C-d~ ou ~SUPR~ | *Efface* le caractère sous le curseur | | ~C-d~ ou ~SUPR~ | *Efface* le caractère sous le curseur |
|---------------------------+---------------------------------------| |---------------------------+-------------------------------------------------|
| ~DEL~ ou ~SUPR~ | *Efface* une zone sélectionnée | | ~DEL~ ou ~SUPR~ | *Efface* une zone sélectionnée |
|---------------------------+---------------------------------------| |---------------------------+-------------------------------------------------|
| ~C-DEL~, ~M-DEL~ ou ~C-w~ | *Coupe* le mot vers la gauche | | ~C-DEL~, ~M-DEL~ ou ~C-w~ | *Coupe* le mot vers la gauche |
| ~M-d~ | *Coupe* le mot vers la droite | | ~M-d~ | *Coupe* le mot vers la droite |
|---------------------------+---------------------------------------| |---------------------------+-------------------------------------------------|
| ~M-0 C-k~ | *Coupe* jusqu'au début de la ligne | | ~M-0 C-k~ | *Coupe* jusqu'au début de la ligne |
| ~C-k~ | *Coupe* jusqu'à la fin de la ligne | | ~C-k~ | *Coupe* jusqu'à la fin de la ligne |
|---------------------------+---------------------------------------| |---------------------------+-------------------------------------------------|
| ~C-w~ | *Coupe* une zone sélectionnée | | ~C-w~ | *Coupe* une zone sélectionnée |
| ~M-w~ | *Copie* une zone sélectionnée | | ~M-w~ | *Copie* une zone sélectionnée |
| ~M-z~ /caractère/ | *Coupe* jusqu'au /caractère/ | | ~M-z~ /caractère/ | *Coupe* jusqu'au prochain caractère /caractère/ |
|---------------------------+---------------------------------------| |---------------------------+-------------------------------------------------|
| ~C-_~ ou ~C-/~ ou ~C-x u~ | Annule la dernière saisie/commande | | ~C-_~ ou ~C-/~ ou ~C-x u~ | Annule la dernière saisie/commande |
Noter que pour cette configuration d'Emacs, si le caractère à effacer Noter qu'avec cette configuration d'Emacs, si le caractère à effacer
est un caractère blanc, tous les blancs suivants dans la direction est un *blanc*, tous les blancs suivants dans la direction
d'effacement sont supprimés. d'effacement sont supprimés.
Puisqu'on vient d'aborder comment *copier* ou *couper* une zone du Puisqu'on vient d'aborder comment *copier* ou *couper* une zone du
texte, nous allons décrire le *coller*. La encore, le texte, nous allons décrire le *coller*. Là encore, le vocable Emacs
vocable Emacs n'est pas standard. L'action *copier* dans Emacs se n'est pas standard. L'action *couper* dans Emacs se nomme */kill/* et
nomme */kill/* et *coller*, */yank/*. On comprend ainsi mieux les *coller*, */yank/*. On comprend ainsi mieux les choix de lettres ~k~
choix de lettres ~k~ et ~y~ dans ce contexte. et ~y~ dans ce contexte.
| Raccourci | Description | | Raccourci | Description |
|-----------+-------------------------------------------------| |-----------+-------------------------------------------------|
| ~C-y~ | *Colle* la dernière sélection *copiée* | | ~C-y~ | *Colle* la dernière sélection *copiée* |
...@@ -366,8 +366,8 @@ dont le nom est une sous chaîne d'un fichier existant, il ne faut pas ...@@ -366,8 +366,8 @@ dont le nom est une sous chaîne d'un fichier existant, il ne faut pas
utiliser ~RET~ pour valider, mais ~C-M-j~. Utiliser ~RET~ valide la utiliser ~RET~ pour valider, mais ~C-M-j~. Utiliser ~RET~ valide la
recherche. recherche.
Une autre façon de créer le fichier ~foo~ si un fichier correspondant Une autre façon de créer le fichier ~foo~, si un fichier correspondant
à l'expression /foo/ existe(par exemple ~foobar~) ; elle consiste à à l'expression /foo/ existe (par exemple ~foobar~), consiste à
interrompre la recherche incrémentale en sélectionnant la *zone de interrompre la recherche incrémentale en sélectionnant la *zone de
saisie* avec les flèches puis à taper ~RET~. saisie* avec les flèches puis à taper ~RET~.
#+END_mdframed #+END_mdframed
...@@ -454,11 +454,12 @@ remplacer, Emacs attend une validation. ...@@ -454,11 +454,12 @@ remplacer, Emacs attend une validation.
Noter que le mode de remplacement est /intelligent/ au sens où il Noter que le mode de remplacement est /intelligent/ au sens où il
respecte la case si possible. respecte la case si possible.
Si on demande le remplacement de ~foo~ par ~bar~ on obtient les résultats suivants Si on demande le remplacement de ~foo~ par ~bar~ on obtient les
résultats suivants.
| Chaîne initiale | Résultat | | Chaîne initiale | Résultat |
|-----------------+----------------| |-----------------+----------------|
| ~foobar~ | ~barbar~ | | ~foobar~ | ~barbar~ |
| ~barfoofoobar~ | ~barbarbarbar~ | | ~barfooFoobar~ | ~barbarBarbar~ |
| ~Foobar~ | ~Barbar~ | | ~Foobar~ | ~Barbar~ |
| ~FOO~ | ~BAR~ | | ~FOO~ | ~BAR~ |
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment