ubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

[[emacs]]

Piste: » emacs

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…

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

Feisty: une version plus récente d'emacs se trouve dans le dépôts backports

Gutsy, Hardy et Intrepid

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 de Romain Françoise

Romain Françoise fournit un dépôt contenant un snapshot beaucoup plus récent que celui des dépôts d'Ubuntu et régulièrement 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 (http://emacs.orebokech.com).

Tout d'abord, modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :

deb http://ppa.launchpad.net/ubuntu-elisp/ubuntu hardy main

:!: Changez 'gusty' par 'intrepid', 'feisty' ou 'edgy' si 'gusty' n'est pas votre version d'Ubuntu.

Puis, installez les paquets emacs-snapshot-gtk emacs-snapshot-el

Et voilà. Vous pouvez lancer Emacs à partir du menu des applications (choisir la version gtk) ou du terminal en tapant simplement emacs.

En appuyant sur shift puis en cliquant dans la fenêtre d'Emacs, vous avez la possibilité de grossier la taille de la police.

Initiation à Emacs

FIXME: 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

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


emacs.txt · Dernière modification: 2008/10/27 13:48 par twinoatl
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL