[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
fr:slackbook:emacs [2015/08/01 12:57 (UTC)] ellendhelfr:slackbook:emacs [2015/08/16 17:10 (UTC)] – [Aide-mémoire pour Emacs] ellendhel
Ligne 2: Ligne 2:
  
 ===== Qu'est ce qu'Emacs ? ===== ===== Qu'est ce qu'Emacs ? =====
 +
 +**//vi//** et ses clones sont des éditeurs très puissants et pratiques. Toutefois, ils ne sont pas souvent considérés comme extensibles. **//vim//** est une variante fructueuse et puissante de **//vi//** qui contredit cette tendance, en étant très extensible et léger. Cependant beaucoup d'utilisateurs préfèrent des éditeurs plus "lourds" et personnalisables. C'est pourquoi de nombreuses personnes (incluant l'auteur de ce chapitre ((mais pas le traducteur))) préfèrent **//Emacs//**.
 +
 +Sur une échelle de dix, Emacs peut aller jusqu'à onze en terme d'extensibilité. Au-delà d'un noyau en C, le reste d'**//Emacs//** est écrit dans une variante de Lisp, dont la plupart est directement visible, de façon à pouvoir le configurer ou l'étendre à volonté (beaucoup de bons tutoriels pour Emacs Lisp sont disponibles sur Internet). Toutes sortes d'extensions ont été écrites en Emacs Lisp, depuis la coloration syntaxique pour un langage obscur, jusqu'à un terminal intégré. De fait, il y a même une émulation de **//vi//** dans **//Emacs//** (nommé viper) ; vous pouvez donc toujours accéder au mode d'édition de vi, tout en utilisant la puissance du noyau d'**//Emacs//**.
 +
 +Comme pour **//vi//**, il existe beaucoup de variantes d'**//Emacs//** (nommés //"emacsen"//). Toutefois, le plus souvent utilisé (et le seul disponible sous Slackware) est GNU Emacs. Lorsque des personnes parlent d'//"Emacs"//, ils sous-entendent généralement GNU Emacs.
 +
 +Au contraire de **//vi//**, **//Emacs//** opère comme un éditeur standard par défaut. Cela signifie que la plupart des raccourcis clavier peuvent être utilisés sans changer de mode. Vous pouvez ouvrir un fichier et commencer à saisir du texte sans avoir à apprendre ce que fait tel ou tel mode, ou en ayant oublié celui que vous êtes en train d'utiliser.
 ===== Pour démarrer ===== ===== Pour démarrer =====
 +
 +**//Emacs//** peut-être lancé simplement en saisissant la commande **//emacs//** dans votre terminal. Lorsque vous lancez la commande sans aucune option, vous devriez obtenir quelque chose comme ceci :
 +
 +[[emacs-startup.png|Starting Out]]
 +
 +Si vous utilisez X windows, **//Emacs//** peut lancer une interface graphique (GUI) au lieu de s'exécuter dans votre terminal. Si c'est le cas et que vous ne voulez pas d'interface, vous pouvez le lancer avec l'option //'-nw'//.
 +
 +À ce point, vous pouvez explorer en utilisant les touches fléchées de votre clavier. Les éléments soulignés sont des liens et vous pouvez les activer en utilisant la touche <key>'Entrée'</key>. La documentation intégrée est très bonne et peut vous aider a comprendre les rouages sans trop de difficultés. Veuillez noter que les combinaisons de touches telles que <key>C-h</key> indiquent de presser la touche <key>'h'</key> tout en maintenant la touche <key>'CTRL'</key> appuyée. Même chose avec **M-`**, qui signifie de maintenir la touche **Meta** key (généralement <key>'Alt'</key>) en appuyant sur la touche <key>'`'</key>.
 +
 +Par exemple, <key>C-x</key> <key>C-c</key> signifie d'appuyer sur la touche <key>'x'</key> tout en maintenant la touche <key>'CTRL'</key>, puis d'appuyer sur la touche <key>'x'</key> en maintenant la touche <key>'CTRL'</key>. Par ailleurs cette commande est une des plus importantes d'**//Emacs//**, elle permet de qutter le logiciel.
 +
 +Vous pouvez également lancer **//emacs//** suivi d'un nom de fichier en option, ce qui ouvrira ce fichier, tout comme le fait **//vi//**. De cette manière, vous aurez accès au contenu du fichier en question. Vous pouvez naviguer dans le document en utilisant les touches fléchées habituelles et saisir du texte sans aucun souci.
 +
 +Admettons que vous ayez fait quelques modifications et que vous voulez maintenant sauvegarder votre fichier. La combinaison de touches pour cela est <key>C-x</key><key>C-s</key>. Si vous avez créé un nouveau fichier, une confirmation vous sera demandée pour sauvegarder le contenu de ce qui est appelé un //"micro-tampon"// (//"minibuffer"//) ; une ligne vide sera affichée sous la ligne grise en bas de l'écran. Entrez le nom de fichier de votre choix et appuyez sur <key>'Entrée'</key>. Si vous ne souhaitez pas sauvegarder le fichier vous pouvez appuyer sur <key>C-g</key>, ce qui annule la demande de sauvegarde. Notez que l'auto-complétion avec la touche tabulation est le plus souvent disponible pour les opérations avec le //"micro-tampon"//.
 +
 +Si vous souhaitez ouvrir un nouveau fichier dans la même session d'**//Emacs//**, tapez <key>C-x</key><key>C-f</key>. Vous devrez indiquer le nom d'un fichier dans le //"micro-tampon"//. **//Emacs//** ne vérifie pas si le fichier existe ou non. S'il n'existe pas un nouveau tampon sera crée pour lui (le fichier sera crée lors de la première sauvegarde avec <key>C-x</key><key>C-s</key>), ou il sera ouvert comme convenu. Toutefois, l'ancien fichier sera toujours ouvert ! Vous pouvez basculez de l'un à l'autre en utilisant <key>C-x</key><key>C-b</key>, en indiquant le nom du fichier (ou plus précisement, le nom du tampon), et en appuyant sur la touche <key>'Entrée'</key>.
 ===== Comment se déplacer ===== ===== Comment se déplacer =====
 +
 +Tout comme **//vi//**, **//Emacs//** est plus ancien que l'existence des touches fléchées sur votre clavier. Tout comme **//vi//**, l'utilisation des touches fléchées est possible. Alors que les touches de déplacement de **//vi//** sont plus érgonomiques, celles d'**//emacs//** sont plus //"mnémonique"//. Cependant, il est toujours possible d'utiliser les principaux raccourcis clavier d'**//Emacs//** de manière rapide et efficace. Voici un tableau des principales combinaisons pour se déplacer :
 +
 +**Déplacement du curseur avec Emacs**
 +^Commande^Resultat^
 +|<key>C-f</key>|Déplace le curseur d'un caractère vers la droite (en avant)|
 +|<key>C-b</key>|Déplace le curseur d'un caractère vers la gauche (en arrière)|
 +|<key>C-n</key>|Déplace le curseur d'une ligne vers le bas (suivant)|
 +|<key>C-p</key>|Déplace le curseur d'une ligne vers le haut (précédent)|
 +
 +Bien sûr, tout comme avec **//vi//** il est possible de répeter ces commandes avec une valeur numérique. Si vous tapez **M-1** **M-0** <key>C-p</key>, ou <key>C-u</key> 10 <key>C-p</key>, le curseur se déplacera de 10 lignes vers le haut. Si vous tapez **M-5** <key>C-f</key> ou <key>C-u</key> 5 <key>C-f</key>, le curseur se déplacera de cinq caractères vers la droite.
 ===== Obtenir de l'aide ===== ===== Obtenir de l'aide =====
 +
 +**//Emacs//** dispose d'une large documentation, au point qu'il est souvent nommé l'éditeur //"auto-documenté"//. En effet il propose des mécanismes pour fournir de la documentation aux utilisateurs au moment où ils l'utilisent.
 +
 +Voici quelques unes des fonctions utiles pour accéder à la documentation (elles commencent toutes par <key>C-h</key>) :
 +
 +**Accéder à la documentation d'Emacs**
 +
 +^Commande^Résulat^
 +|<key>C-h</key> f NOM-FONCTION <key>Enter</key>|Affiche la documentation pour NOM-FONCTION|
 +|<key>C-h</key> k <key>C-x</key> <key>C-c</key>|Affiche la documentation pour la fonction liée au raccourci<key>C-x</key> <key>C-c</key>|
 +|<key>C-h</key> t|Affiche le tutoriel pour Emacs|
 +|<key>C-h</key> ?|Affiche toutes les fonctions d'aide|
 +
 +<key>C-h</key> **t** est particulièrement utile si vous souhaitez vous formez à **//Emacs//**.
 +
 ===== Appel de fonctions ===== ===== Appel de fonctions =====
 +
 +Comme indiqué précédemment, **//Emacs//** propose un large choix de fonctions pour une utilisation interactive. Certaines d'entre elles, comme celles pour ouvrir et sauvegarder des fichiers, sont liées à des combinaisons de touches. Pour d'autres (comme celles pour se déplacer en début et fin de ligne) ne le sont pas. Pour les lancer, vous devez les invoquer. Par exemple, nous voulons appeller la fonction //"fin de ligne"//; nous devrons faire ceci :
 +
 +**M-x** fin de ligne <key>Enter</key>
 +
 +Et le curseur se déplacera en fin de ligne, comme l'indique le nom de la fonction.
 ===== Aide-mémoire pour Emacs ===== ===== Aide-mémoire pour Emacs =====
  
 +Bien qu'Emacs puisse être simple à utiliser, l'étendue de ses possibilités peut être déroutantes. Certaines des commandes les plus utiles d'Emacs sont listées ci-dessous. Certains points ont été simplifiés, en particulier pour ce qui concerne la sélection de texte. Ces concepts, et beaucoup plus, sont décrits dans le manuel d'**//Emacs//** et différents tutoriels en ligne. De bon résumés peuvent aussi être trouvé en recherchant sur le web.
 ====== Navigation ====== ====== Navigation ======
  
 fr:slackbook:emacs ()