tuteurs.ens.fr/unix/editeurs/emacs_memo.tml

428 lines
12 KiB
Text
Raw Normal View History

2003-03-05 00:51:40 +01:00
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>M<>mo emacs</title>
2003-03-05 00:51:40 +01:00
</head>
<body>
<h1>Aide-m<>moire pour GNU Emacs</h1>
<p>Cet aide-m<>moire a uniquement pour but de vous d<>panner quand vous
demandez &#171;<3B>Bon sang, c'est quoi d<>j<EFBFBD> la commande pour
permuter deux caract<63>res<65>?<3F>&#187; Si vous d<>butez avec
2003-03-05 00:51:40 +01:00
emacs, il vaut mieux lire le <a
href="&url.tuteurs;unix/editeurs/emacs.html">tutorial</a> qui est
con<EFBFBD>u pour vous.</p>
<p> Pour savoir comment d<>crypter les abr<62>viations de commande
(comment taper <code>C-x C-c</code>), voir la section <20><><a
href="emacs.html#com">Format des commandes emacs</a><3E><> du <a
href="emacs.html">tutorial</a>.</p>
2003-03-05 00:51:40 +01:00
<h2>Lancer emacs</h2>
<p>On lance emacs simplement en tapant<6E>:</p>
2003-03-05 00:51:40 +01:00
<pre><span class="prompt">prao ~ $</span> emacs</pre>
<p>Pour <20>diter un fichier pr<70>cis<69>:</p>
2003-03-05 00:51:40 +01:00
<pre><span class="prompt">prao ~ $</span> emacs monbofichier.html</pre>
<h2>Quitter emacs</h2>
<table class="tableau">
<tr><th>Commande</th><th>Commande <20>tendue</th><th>Description</th></tr>
<tr><td>C-z</td><td>M-x suspend-emacs</td><td>Suspendre (ou
iconfier quand on est en mode graphique) emacs</td></tr>
<tr><td>C-x C-c</td><td>M-x quit-window</td><td>Quitter emacs</td></tr>
</table>
<h2>Aide</h2>
<table class="tableau">
<tr><th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>C-h</td><td>M-x help</td><td>Aide d'emacs (M-? pour la config
conscrits 2002)</td></tr>
<tr><td>C-h k</td><td>M-x describe-key</td><td>Br<42>ve description d'une
commande</td></tr>
<tr><td>C-h i</td><td>M-x info</td><td>Lance les fichiers d'aide
info.</td></tr>
<tr><td>C-h m</td><td>M-x describe-mode</td><td>Description d'un mode
majeur ou mineur</td></tr>
<tr><td>C-h t</td><td>M-x help-with-tutorial</td><td>Lance le tutorial
d'emacs</td></tr>
</table>
<h2>Manipuler fichiers et buffers</h2>
<table class="tableau">
<tr><th>Commande</th><th>Commande <20>tendue</th><th>Description</th></tr>
<tr><td>C-x C-f</td><td>M-x find-file</td><td>Ouvrir un (nouveau) fichier</td>
</tr>
<tr><td>C-x C-s</td><td>M-x save-buffer</td><td>Sauvegarder le buffer
courant</td></tr>
<tr><td>C-x s</td><td>M-x save-some-buffers</td><td>Sauvegarder tous
les buffers en cours d'<27>dition</td></tr>
<tr>
<td>C-x C-b</td>
<td>M-x list-buffers</td>
<td>Avoir la liste de tous les buffers.</td>
</tr>
<tr>
<td>C-x b</td>
<td>M-x switch-to-buffer</td>
<td>Changer de buffer</td>
</tr>
<tr>
<td>C-x C-q</td>
<td>M-x vc-toggle-read-only</td>
<td>Passer le buffer en lecture seule, ou lecture-<2D>criture (selon
l'<27>tat de d<>part)</td>
</tr>
<tr>
<td>C-x o</td>
2003-03-05 00:51:40 +01:00
<td>M-x other-window</td>
<td>Passer <20> une autre fen<65>tre</td>
</tr>
<tr>
<td>C-x 1</td>
<td>M-x delete-other-windows</td>
<td>Faire dispara<72>tre toutes les fen<65>tres sauf la fen<65>tre courante</td>
</tr>
<tr>
<td>C-x 2</td>
<td>M-x split-window-horizontally</td>
<td>Partage la fen<65>tre courante en 2, horizontalement</td>
</tr>
<tr>
<td>C-x 3</td>
<td>M-x split-window-vertically</td>
<td>Partage la fen<65>tre courante en 2, verticalement</td>
</tr>
</table>
<h2>Manipuler du texte</h2>
<h3>Se d<>placer</h3>
<table class="tableau"> <tr> <th>Bouger d'un(e)...</th> <th>Vers
l'avant</th> <th>Vers l'arri<72>re</th> </tr>
<tr>
<td>caract<63>re</td>
<td>
<code>C-b</code>
</td>
<td>
<code>C-f</code>
</td>
</tr>
<tr>
<td>mot</td>
<td>
<code>M-b</code>
</td>
<td>
<code>M-f</code>
</td>
</tr>
<tr>
<td>ligne</td>
<td>
<code>C-p</code>
</td>
<td>
<code>C-n</code>
</td>
</tr>
<tr>
<td>d<>but/fin de ligne</td>
<td>
<code>C-a</code>
</td>
<td>
<code>C-e</code>
</td>
</tr>
<tr>
<td>phrase</td>
<td>
<code>M-a</code>
</td>
<td>
<code>M-e</code>
</td>
</tr>
<tr>
<td>paragraphe</td>
<td>
<code>M-{</code>
</td>
<td>
<code>M-}</code>
</td>
</tr>
<tr>
<td>buffer</td>
<td>
<code>M-&lt;</code>
</td>
<td>
<code>M-&gt;</code>
</td>
</tr>
</table>
<h3>Effacer</h3>
<table class="tableau">
<tr> <th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr> <td>C-d</td> <td>M-x delete-char</td> <td>Efface le caract<63>re sur
lequel est le curseur.</td> </tr>
<tr> <td>M-d</td> <td>M-x kill-word</td> <td>Efface le mot <20> partir du
curseur.</td> </tr>
<tr> <td>M-backspace</td> <td>M-x backward-kill-word</td> <td>Efface
le mot pr<70>c<EFBFBD>dent.</td> </tr>
<tr> <td>C-k</td> <td>M-x kill-line</td> <td>Efface la ligne <20> partir
du curseur</td> </tr>
<tr> <td>_</td> <td>M-x kill-paragraph</td> <td>Efface le paragraphe <20>
partir du curseur.</td></tr>
<tr><td>M-z &lt;c&gt;</td><td>M-x zap-to-char</td><td>Efface jusqu'<27> la
prochaine occurrence de &lt;c&gt; (&lt;c&gt; compris)</td></tr>
</table>
<h3>S<>lectionner</h3>
<p>La s<>lection peut se faire <20> la souris mais aussi au
clavier<EFBFBD>:</p>
2003-03-05 00:51:40 +01:00
<table class="tableau">
<tr>
<th>Commande</th>
<th>Nom complet</th>
<th>Action</th>
</tr>
<tr>
<td>C-espace</td>
<td>M-x set-mark-command</td>
<td>Poser une
marque</td>
</tr>
<tr>
<td>C-x C-x</td>
<td>M-x
exchange-point-and-mark</td>
<td><3E>changer la marque et le point</td>
</tr>
<tr><td>M-@ &lt;n&gt;</td><td>M-x mark-word</td><td>S<>lectionne
&lt;n&gt; mots <20> partir de la position du curseur</td></tr>
<tr> <td>M-h</td> <td>M-x mark-paragraph</td> <td>S<>lectionner tout le
paragraphe</td> </tr>
<tr><td>C-x h</td><td>M-x mark-whole-buffer</td><td>S<>lectionner le
buffer entier</td></tr>
</table>
<h3>Couper, copier, coller</h3>
<table class="tableau">
<tr> <th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>C-w</td><td>M-x kill-region</td><td>Couper la
s<EFBFBD>lection</td></tr>
<tr><td>M-w</td><td>M-x copy-region-as-kill</td><td>Copier la
s<EFBFBD>lection</td></tr>
<tr><td>C-y</td><td>M-x yank</td><td>coller</td></tr>
<tr><td>M-y</td><td>M-x yank-pop</td><td>(uniquement apr<70>s un
<code>C-y</code>) navigue dans l'history de la kill-ring</td></tr>
</table>
<h3>Chercher et remplacer</h3>
<table class="tableau">
<tr><th>Commande</th><th>Nom complet</th> <th>Action</th> </tr>
<tr><td>C-s</td><td>M-x isearch forward</td><td>Recherche simple vers
la fin du fichier</td></tr>
<tr><td>C-r</td><td>M-x isearch backward</td><td>Recherche simple vers
le d<>but du fichier</td></tr>
<tr><td>C-M-s</td><td>M-x isearch-forward-regexp</td><td>Recherche
une expression r<>guli<6C>re vers la fin du fichier</td></tr>
<tr><td>C-M-r</td><td>M-x isearch-backward-regexp</td><td>Recherche
une expression r<>guli<6C>re vers le d<>but du fichier</td></tr>
<tr><td>M-%</td><td>M-x query-replace</td><td>Remplacer</td></tr>
<tr><td>_</td><td>M-x query-replace-regexp</td><td>Remplacer en
utilisant une expression r<>guli<6C>re</td></tr>
<tr><td></td><td></td><td></td></tr>
</table>
<h3>Changements de casse</h3>
<table class="tableau">
<tr><th>Commande</th><th>Nom complet</th> <th>Action</th> </tr>
<tr><td>M-c</td><td>M-x capitalize-word</td><td>Met en majuscules la
premier caract<63>re d'un mot</td></tr>
<tr><td>M-u</td><td>M-x upcase-word</td><td>Met le mot en
majuscules</td></tr>
<tr><td>M-l</td><td>M-x downcase-word</td><td>Met le mot en
minuscules</td></tr>
<tr><td>C-x C-u</td><td>M-x upcase-region</td><td>Met la r<>gion en
majuscules (d<>sactiv<69> par d<>faut)</td></tr>
<tr><td>C-x C-l</td><td>M-x downcase-region</td><td>Met la r<>gion en
majuscules (d<>sactiv<69> par d<>faut)</td></tr>
</table>
<h3>Permutations</h3>
<table class="tableau">
<tr>
<th>Commande</th>
<th>Nom complet</th>
<th>Action</th>
</tr>
<tr>
<td>
<code>C-t</code>
</td>
<td>
<code>M-x
transpose-chars</code>
</td>
<td>Intervertit deux lettres</td>
</tr>
<tr>
<td>
<code>M-t</code>
</td>
<td>
<code>M-x
transpose-words</code>
</td>
<td>Intervertit deux mots</td>
</tr>
<tr>
<td>
<code>C-x C-t</code>
</td>
<td>
<code>M-x
transpose-lines</code>
</td>
<td>Intervertit deux lignes</td>
</tr>
<tr>
<td>
<code>_</code>
</td>
<td>
<code>M-x
transpose-sentences</code>
</td>
<td>Intervertit deux phrases</td>
</tr>
<tr>
<td>
<code>_</code>
</td>
<td>
<code>M-x
transpose-paragraphs</code>
</td>
<td>Intervertit deux paragraphes</td>
</tr>
</table>
<h2>Divers</h2>
<h3>Gestion des erreurs</h3>
<table class="tableau">
<tr><th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>C-_ ou C-x u</td><td>M-x undo</td><td>Annule la derni<6E>re
action</td></tr>
<tr><td>C-g</td><td>M-x keyboard-quit</td><td>Annule une commande en
cours de frappe ou d'ex<65>cution</td></tr>
<tr><td>_</td><td>M-x recover-file &lt;fichier&gt;</td><td>R<>cup<75>rer
un fichier dont l'<27>dition a <20>t<EFBFBD> interrompue par une erreur
syst<EFBFBD>me</td></tr>
<tr><td>_</td><td>M-x revert-buffer</td><td>R<>cup<75>rer le buffer dans
l'<27>tat de derni<6E>re sauvegarde</td></tr>
</table>
<h3>Interaction avec le shell</h3>
<table class="tableau">
<tr><th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>M-!</td><td>M-x shell-command</td><td>Ex<45>cute une commande
shell</td></tr>
<tr><td>C-u M-!</td><td>_</td><td>Ins<6E>re le r<>sultat d'une commande
dans le buffer courant</td></tr>
<tr><td>M-|</td><td>M-x shell-command-on-region</td><td>Ex<45>cute une
commande sur la r<>gion s<>lectionn<6E>e</td></tr>
2003-05-01 20:26:37 +02:00
<tr><td>C-u M-|</td><td>_</td><td>Applique un filtre sur une r<>gion,
puis ins<6E>re le r<>sultat dans le buffer courant</td></tr>
<tr><td>_</td><td>M-x shell</td><td>Lance un shell dans terminal
2003-03-05 00:51:40 +01:00
rudimentaire (sans s<>quences d'<27>chappement)</td></tr>
2003-04-29 16:45:21 +02:00
<tr><td>_</td><td>M-x term</td><td>Lance un terminal plus <20>labor<6F></td></tr>
2003-03-05 00:51:40 +01:00
</table>
<h3>V<>rification d'orthographe</h3>
<table class="tableau">
<tr><th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>M-$</td><td>M-x ispell-word</td><td>V<>rifie l'orthographe du
mot</td></tr>
<tr><td>_</td><td>M-x ispell-region</td><td>V<>rifie l'orthographe de
la r<>gion</td></tr>
<tr><td>_</td><td>M-x ispell-buffer</td><td>V<>rifie l'orthographe du
buffer entier</td></tr>
<tr><td>_</td><td>M-x ispell-change-dictionary</td><td>Change le
dictionnaire utilis<69> pour v<>rifier l'orthographe</td></tr>
</table>
<h3>P<>le-m<>le...</h3>
<table class="tableau">
<tr><th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>M-q</td><td>M-x command fill-paragraph</td><td>Reformate le
paragraphe</td></tr>
<tr><td>M-/</td><td>M-x dabbrev-expand</td><td>D<>veloppe <20> la vol<6F>e le
d<EFBFBD>but d'un mot d<>j<EFBFBD> tap<61> pr<70>c<EFBFBD>demment</td></tr>
<tr><td>C-u &lt;n&gt; &lt;commande&gt;</td><td>_</td><td>R<>p<EFBFBD>te
&lt;n&gt; fois la commande</td></tr>
<tr><td>C-u &lt;n&gt; &lt;c&gt;</td><td>_</td><td>R<>p<EFBFBD>te &lt;n&gt;
fois le caract<63>re &lt;c&gt;</td></tr>
<tr><td>M-g &lt;n&gt;</td><td>M-x goto-line</td><td>Va <20> la ligne
&lt;n&gt;</td></tr>
<tr><td>_</td><td>M-x calendar</td><td>Lance un calendrier du mois</td></tr>
</table>
<h3>Gadgets</h3>
<table class="tableau">
<tr><th>Commande</th> <th>Nom complet</th> <th>Action</th> </tr>
<tr><td>_</td><td>M-x spook</td><td>G<>n<EFBFBD>re une liste des mots clefs
cens<EFBFBD>s confuser Echelon et la NSA (hum...)</td></tr>
<tr><td>_</td><td>M-x hanoi</td><td>Devant vos yeux <20>bahis, emacs
r<EFBFBD>sout le casse-t<>te des tours de Hanoi</td></tr>
<tr><td>_</td><td>M-x handwrite</td><td>Transforme votre fichier texte
en PostScript pr<70>t <20> imprimer, avec une <20>criture manuscrite</td></tr>
<tr><td>_</td><td>M-x dunnet</td><td>Jeu de type
&#171;<3B>adventure<72>&#187;</td></tr>
2003-03-05 00:51:40 +01:00
<tr><td>_</td><td>M-x gomoku</td><td>Jeu de go</td></tr>
<tr><td>_</td><td>M-x doctor</td><td>Le psychanalyste d'emacs. Emacs
est votre ami.</td></tr>
</table>
<div class="metainformation">Auteur<75>: Marie-Lan Nguyen. Derni<6E>re
modification le <date value="$Date: 2007-07-17 10:03:29 $"/></div>
2003-03-05 00:51:40 +01:00
</body>
</html>