Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
dot-emacs
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Stéphane Del Pino
dot-emacs
Commits
decb3209
Commit
decb3209
authored
Mar 27, 2020
by
Stéphane Del Pino
Browse files
Options
Downloads
Patches
Plain Diff
Petites corrections
parent
6e986d26
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
Tutoriel.org
+48
-47
48 additions, 47 deletions
Tutoriel.org
with
48 additions
and
47 deletions
Tutoriel.org
+
48
−
47
View file @
decb3209
...
@@ -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 p
ropos
e de
s
raccourcis clavier. C'est en
apprenant et
rapidement Emacs p
ermet l'usag
e 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, un
e
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 moyen
s
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 qu
e 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*. L
a
encore, le
texte, nous allons décrire le *coller*. L
à
encore, le
vocable Emacs
vocable Emacs
n'est pas standard. L'action *cop
i
er* dans Emacs se
n'est pas standard. L'action *co
u
per* 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~ |
| ~barfoo
f
oobar~ | ~barbar
b
arbar~ |
| ~barfoo
F
oobar~ | ~barbar
B
arbar~ |
| ~Foobar~ | ~Barbar~ |
| ~Foobar~ | ~Barbar~ |
| ~FOO~ | ~BAR~ |
| ~FOO~ | ~BAR~ |
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment