[[emacs]]
Piste: » emacs
: A mettre à jour le plus rapidement possible selon le didactitiel ; pleins d'erreurs (le reste) Pour le moment, le mieux est de regarder ici :http://www.linux-france.org/article/appli/emacs/manuel/html/index.html
Emacs : le couteau Suisse du développeur
Emacs, ou Editor MACroS, créé par Richard Stallman est un éditeur de texte très puissant, extensible et personnalisable.
Bien que d'apparence austère, avec un peu de prise en main, Emacs peut servir d'environnement de développement pour beaucoup de langages (LaTeX avec l'extention auctex, html, ...), de navigateur internet, de client mail, de client irc, de psychanalyste ...
Ne dit-on pas ceci: "Emacs est un très bon système d'exploitation auquel il ne manque qu'un bon éditeur de texte"
Installation
Il y a deux versions d'Emacs disponibles dans les dépôts ubuntu: la version stable et la version 'snapshot'
la version stable
Dapper et Feisty
La version disponible dans les dépôts est la 21.4.
Pour avoir une interface graphique (gtk1) : installez le paquet emacs21
Mais si vous ne voulez pas d'interface graphique : installez le paquet emacs21-nox
Gutsy et Hardy
La version disponible dans les dépôts est la 22.1.
Pour avoir une interface gaphique (gtk2) : installez le paquet emacs22-gtk
Mais si vous ne voulez pas d'interface graphique : installez le paquet emacs22-nox
la version ''snapshot''
Malgré tout, Emacs n'a pas cessé d'évoluer. Ces changements sont disponibles dans la version de développement d'Emacs. Qui, bien que considérée comme instable, peut être utilisée quotidiennement.
depuis les dépôts d'Ubuntu
Un snapshot est disponible dans les dépôts d'Ubuntu.
Il suffit d'installer les paquets emacs-snapshot-gtk emacs-snapshot-el
la version 23.0 d'Alexandre Vassalotti
Alexandre Vassalotti fournit un dépôt contenant un snapshot beaucoup plus récent que celui des dépôts d'Ubuntu et mis-à-jour.
Il est quand même important de noter que cette version n'est pas du tout supportée par la communauté Ubuntu. Donc, si vous avez un problème, reportez-le directement à l'auteur du paquet.
Ce dépôt est valable pour les versions 32 bits et amd64 d'Ubuntu. Pour d'autres versions, suivez ces instructions (anglais) : guide de compilation d'Emacs
Tout d'abord, Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :
deb http://ppa.launchpad.net/avassalotti/ubuntu gutsy main deb-src http://ppa.launchpad.net/avassalotti/ubuntu gutsy main
Changez 'gusty' par 'feisty' ou 'edgy' si 'gusty' n'est pas votre version d'Ubuntu.
Puis, Installez les paquets emacs-snapshot-gtk emacs-snapshot-el
Vous allez maintenant dire à Emacs quelle police de caractère il doit utiliser :
echo "Emacs.font: Monospace-10" >> ~/.Xresources xrdb -merge ~/.Xresources
Et voilà. Vous pouvez lancer Emacs à partir du menu des applications (choisir la version gtk) ou du terminal en tapant simplement emacs.
Initiation à Emacs
Cette section n'a pour but que de vous familiariser avec les fonctions de bases. Il est possible d'en apprendre plus grâce aux liens se trouvant en bas de la page.
Principes fondamentaux
Contrairement à Vim, il est possible dès le départ et tout au long de l'utilisation d'Emacs d'écrire du texte dans le ou les fichiers ouverts. De plus sous Emacs la notion de fenêtre n'est pas la même que dans les interfaces graphique. En effet dans Emacs une fenêtre est un cadre de la "fenêtre" (au sens classique du terme).
Les modes
Emacs utilise des modes pour l'édition de texte. Il existe 2 types de modes; Le mode majeur et le mode mineur.
- Le mode majeur définit comment est traité le type de fichier à éditer. Cela implique la gestion de la coloration syntaxique, le comportement de certaines commandes, ajout de fonctionnalités spécifique ... Il existe un mode majeur pour presque chaque langage de programmation
- Le mode mineur quand à lui, permet de modifier le comportement des modes majeurs.
Les commandes
Emacs se contrôle principalement via des racourcis/commandes clavier.
C-<lettre>: correspond à ctrl+<lettre>
M-<lettre>: correspond à alt+<lettre>
M correspond à la touche META qui est généralement associée à la touche ALT
Premier contact
Emacs propose un tutoriel pour apprendre à utiliser les commandes de base. Pour cela, une fois emacs lancé tapez :
C-h t
Commandes de bases
Se deplacer
Pour se déplacer dans le texte, vous pouvez soit utiliser les touches fléchées ou utiliser les commandes suivantes :
| commande | action |
|---|---|
| C-v | Avance d'un écran |
| M-v | Recule d'un écran |
| C-n | Avance d'une ligne |
| C-p | Recule d'une ligne |
| C-f | Avance d'un caractère |
| C-b | Recule d'un caractère |
| M-f | Avance d'un mot |
| M-b | Recule d'un mot |
| C-a | Va au début de la ligne |
| C-e | Va à la fin de la ligne |
| M-a | Va au début de la phrase |
| M-e | Va à la fin de la phrase |
Editer du texte
| commande | action |
|---|---|
| <Delback> | Efface le caractère précédent |
| C-d | Efface le caractère suivant |
| M-<Delback> | Supprime le mot précédent |
| M-d | Supprime le mot suivant |
| C-k | Supprime du curseur à la fin de la ligne |
| M-k | Supprime jusqu'à la fin de la phrase courante |
| C-x u ou C-_ | Annuler la modification |
ouvrir, sauver, quitter
| commande | action |
|---|---|
| C-x C-f <nom du fichier> | Trouve un fichier. |
| C-x C-s | Sauvegarde un fichier. |
| C-x C-b | Liste des tampons. |
| C-x C-c | Quitte Emacs. |
Configuration d'Emacs
Emacs est 100% configurable. Pour l'adapter à vos besoin, vous devrez modifier le fichier ~/.emacs et le dossier ~/.emacs.d. De nombreuses ressources sont disponibles sur internet.
Avoir des thèmes pour Emacs
Vous pouvez changer le thème d'Emacs, c'est à dire toutes les couleurs qui sont affichées.
Installez le paquet emacs-goodies-el
Pour Ubuntu « Gutsy Gibbon » 7.10 il suffit de cliquer ici.
Relancez Emacs s'il était déjà lancé.
Sous Emacs, tapez la commande M-x color-theme-select (M-x signifie sur un PC de laisser la touche ALT appuyée et d'appuyer sur la touche x. Tapez ensuite la commande color-theme-select, vous pouvez utiliser la touche de tabulation TAB pour compléter comme dans un terminal).
Vous avez alors toute la liste des thèmes. Pour voir ce que chacun donne, placez le curseur clignotant sur une des lignes et tapez ENTRÉE. Attention à ne pas cliquer sur une adresse email ce qui vous ouvrirait l'éditeur d'email intégré à Emacs (C-x k ENTRÉE pour quitter au cas où ça serait déjà fait
).
Une fois que vous avez choisi votre thème Emacs préféré, ajoutez les lignes suivantes à la fin de votre fichier ~/.emacs en remplaçant color-theme-gnome2 par le thème que vous avez choisi. Le nom du thème à taper ici est affiché sur la deuxième ligne de la page qui s'affiche quand vous tapez 'd' à la place de taper ENTRÉE sur le thème.
(require 'color-theme) (color-theme-gnome2)
Problèmes
Utilisation à 100% du CPU
Si vous utilisez la version 'snapshot' d'Emacs et que votre CPU est utilisé à 100%, voici une solution:
Éditez le fichier /usr/share/emacs/site-lisp/semantic/semantic-idle.el
et commentez (ajouter ;; devant la ligne) ces deux lignes:
ligne 290
GJW(semantic-idle-scheduler-kill-timer)
ligne 294
GJW(semantic-idle-scheduler-setup-timer) )))
gardez bien les 3 parenthèses
ensuite lancez Emacs en tant que root et tapez dans le mini-buffer
M-x byte-compile-file
puis
/usr/share/emacs/site-lisp/semantic/semantic-idle.el
pour compiler le fichier lisp.
Maintenant, il faut copier le fichier compilé dans le bon dossier pour qu'Emacs l'utilise:
sudo cp -v /usr/share/emacs/site-lisp/semantic/semantic-idle.elc //usr/share/emacs-snapshot/site-lisp/semantic/
sources (anglais): http://www.togaware.com/linux/survivor/Emacs_Using.html
Liens
- Manuel en français: http://www.linux-france.org/article/appli/emacs/manuel/html/index.html
- Débuter sous Emacs: http://www.traduc.org/docs/HOWTO/vf/Emacs-Beginner-HOWTO.html
- Le site officiel (anglais): http://www.gnu.org/software/emacs/
- Le wiki (multilingue): http://www.emacswiki.org/cgi-bin/emacs-en
- Procédure d'installation(anglais): http://peadrop.com/blog/2007/01/06/pretty-emacs/