diff --git a/Tutoriel.org b/Tutoriel.org index 24ec98af37ea3c3a43e9a96da90f07faaedeb0de..a59243692d0196e567f9b8cd508c83a431bda450 100644 --- a/Tutoriel.org +++ b/Tutoriel.org @@ -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 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 -rapidement Emacs propose des raccourcis clavier. C'est en apprenant et -en utilisant ces raccourcis qu'on gagne en productivité. L'utilisation -de la souris avec Emacs est donc souvent contre productive. Enfin on -peut facilement créer et enregistrer des 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 -*tutoriel intégré* qu'il propose. Pour démarrer le tutoriel utiliser -le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on doit taper -sur la touche contrôle (~C~) et sur la touche ~h~ simultanément, puis -sur la touche ~t~ seulement. +rapidement Emacs permet l'usage de raccourcis clavier. C'est en +apprenant et en utilisant ces raccourcis qu'on gagne en +productivité. L'utilisation de la souris avec Emacs est donc souvent +contre productive. Enfin on peut facilement créer et enregistrer des +enchaînements de commandes pour éviter les tâches répétitives. + +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 il suffit +de saisir le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on +doit taper sur la touche contrôle (~C~) et sur la touche ~h~ +simultanément, puis sur la touche ~t~ seulement. ** Interface 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é. *** /Windows/ 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 le /window-manager/ de l'interface graphique (voir 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. *** <<sec:frames>> Cadre (/frames/) -Lorsqu'il est exécuté en mode graphique, un même instance d'Emacs peut -proposer plusieurs cadres (/frames/). Il s'agit en fait de -plusieurs fenêtres du gestionnaire graphique. +Lorsqu'il est exécuté en mode graphique, une même instance d'Emacs +peut proposer plusieurs cadres (/frames/) d'affichage. Il s'agit en +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 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 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 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 évidemment contextuelle. @@ -259,39 +259,39 @@ fonction par exemple, ce qui permet de facilement les sélectionner. Le commandes citées ici concernent essentiellement les *modes* d'édition classiques. Il est possible que pour certains modes les raccourcis ne fonctionnent pas ou n'aient simplement pas de sens. -Dans ces modes d'édition (modes de saisie par exemple), le clavier -fonctionne normalement. On précise simplement ici quelques commandes -usuelles. +Dans ces modes d'édition classiques (modes de saisie par exemple), le +clavier fonctionne normalement. On précise simplement ici quelques +commandes usuelles. L'action des commandes d'édition décrites ci-dessous est effectuée relativement à la position courante du curseur. -| Raccourci | Description | -|---------------------------+---------------------------------------| -| ~DEL~ | *Efface* un caractère vers la gauche | -| ~C-d~ ou ~SUPR~ | *Efface* le caractère sous le curseur | -|---------------------------+---------------------------------------| -| ~DEL~ ou ~SUPR~ | *Efface* une zone sélectionnée | -|---------------------------+---------------------------------------| -| ~C-DEL~, ~M-DEL~ ou ~C-w~ | *Coupe* le mot vers la gauche | -| ~M-d~ | *Coupe* le mot vers la droite | -|---------------------------+---------------------------------------| -| ~M-0 C-k~ | *Coupe* jusqu'au début de la ligne | -| ~C-k~ | *Coupe* jusqu'à la fin de la ligne | -|---------------------------+---------------------------------------| -| ~C-w~ | *Coupe* une zone sélectionnée | -| ~M-w~ | *Copie* une zone sélectionnée | -| ~M-z~ /caractère/ | *Coupe* jusqu'au /caractère/ | -|---------------------------+---------------------------------------| -| ~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 -est un caractère blanc, tous les blancs suivants dans la direction +| Raccourci | Description | +|---------------------------+-------------------------------------------------| +| ~DEL~ | *Efface* un caractère vers la gauche | +| ~C-d~ ou ~SUPR~ | *Efface* le caractère sous le curseur | +|---------------------------+-------------------------------------------------| +| ~DEL~ ou ~SUPR~ | *Efface* une zone sélectionnée | +|---------------------------+-------------------------------------------------| +| ~C-DEL~, ~M-DEL~ ou ~C-w~ | *Coupe* le mot vers la gauche | +| ~M-d~ | *Coupe* le mot vers la droite | +|---------------------------+-------------------------------------------------| +| ~M-0 C-k~ | *Coupe* jusqu'au début de la ligne | +| ~C-k~ | *Coupe* jusqu'à la fin de la ligne | +|---------------------------+-------------------------------------------------| +| ~C-w~ | *Coupe* une zone sélectionnée | +| ~M-w~ | *Copie* une zone sélectionnée | +| ~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 | +Noter qu'avec cette configuration d'Emacs, si le caractère à effacer +est un *blanc*, tous les blancs suivants dans la direction d'effacement sont supprimés. Puisqu'on vient d'aborder comment *copier* ou *couper* une zone du -texte, nous allons décrire le *coller*. La encore, le -vocable Emacs n'est pas standard. L'action *copier* dans Emacs se -nomme */kill/* et *coller*, */yank/*. On comprend ainsi mieux les -choix de lettres ~k~ et ~y~ dans ce contexte. +texte, nous allons décrire le *coller*. Là encore, le vocable Emacs +n'est pas standard. L'action *couper* dans Emacs se nomme */kill/* et +*coller*, */yank/*. On comprend ainsi mieux les choix de lettres ~k~ +et ~y~ dans ce contexte. | Raccourci | Description | |-----------+-------------------------------------------------| | ~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 utiliser ~RET~ pour valider, mais ~C-M-j~. Utiliser ~RET~ valide la recherche. -Une autre façon de créer le fichier ~foo~ si un fichier correspondant -à l'expression /foo/ existe(par exemple ~foobar~) ; elle consiste à +Une autre façon de créer le fichier ~foo~, si un fichier correspondant +à l'expression /foo/ existe (par exemple ~foobar~), consiste à interrompre la recherche incrémentale en sélectionnant la *zone de saisie* avec les flèches puis à taper ~RET~. #+END_mdframed @@ -454,11 +454,12 @@ remplacer, Emacs attend une validation. Noter que le mode de remplacement est /intelligent/ au sens où il 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 | |-----------------+----------------| | ~foobar~ | ~barbar~ | -| ~barfoofoobar~ | ~barbarbarbar~ | +| ~barfooFoobar~ | ~barbarBarbar~ | | ~Foobar~ | ~Barbar~ | | ~FOO~ | ~BAR~ |