|
Configurer Emacs
23 Février 2003
Par Haypo
Sommaire :
Emacs est un éditeur de texte très puissant, très complet,
mais assez très complexe ... Possédant énormément
de fonctions, il est bon de bien le configurer pour accéder facilement
aux fonctions les plus utilisées.
Les lignes de script données sont du code ELisp qui doit être
écrit dans son fichier "~/.emacs" (sous UNIX, ou "C:\.emacs"
sous Windows). Elles peuvent également être exécutées
directement dans un tampon "interactif lisp", pour cela crée
un nouveau buffer, lancez la fonction "lisp-interactive-mode", écrivez
votre ligne, et enfin exécutez-la avec C-j (CTRL+j). Le résultat
est écrit sur la ligne suivante.
J'ai travaillé avec Emacs version 20 et 21, je ne sais pas si cela est
valable pour les autres versions ...
Pour travailler encore plus vite, il faut rapidement redéfinir les raccourcis
clavier ou en créer de nouveau. Pour cela, rien de plus simple : utilisez
la fonction "global-set-key" ! Voici mes raccourcis
:
;; Raccouris clavier
(global-set-key [f2] 'save-buffer)
(global-set-key [f3] 'find-file)
(global-set-key [f4] 'kill-this-buffer)
(global-set-key [f9] 'compile)
(global-set-key [(control z)] 'undo)
(global-set-key [(meta g)] 'goto-line) |
Ce qui donne :
- F2 : Enregistre le fichier (buffer) en cours
- F3 : Ouvre un fichier
- F4 : Ferme le fichier (buffer) en cours
- F9 : Lance la compilation (utilise le fichier makefile du répertoire
du fichier en cours)
- CTRL+Z : Annulation (undo)
- META+G : Va à la ligne demandée
Rien de plus gênant que posséder un clavier AZERTY, et se retrouver
avec la configuration QWERTY, ou ne pas avoir accès à tous les
accents. Avec Emacs, ce n'est pas un problème, dès lors qu'il
est bien configuré. Il suffit de sélectionner le bon environnement
de langage ("latin-1"), et d'activer les accents (fonction standard-display-european).
;; Clavier et affichage
français (utilise l'ISO 8859)
(set-language-environment "latin-1")
(standard-display-european t) |
Il suffit de passer successivement en mode "nombre de colonne", puis
en mode "nombre de ligne".
;; Affiche
le numéro de ligne et de colonne
(column-number-mode t)
(line-number-mode t) |
Peut-être que vous arrivez à travailler avec la sélection
de type Emacs (C-espace ... M-w), mais moi non. Je ne jure que par la sélection
"PC" grâce à la touche SHIFT. On reste appuyé
sur cette touche, puis on se promène avec les touches fléchées.
Pour cela, il faut activer la "sélection PC" :
;; Autorise la
séléction à l'aide de la touche SHIFT
(custom-set-variables '(pc-selection-mode t nil (pc-select))) |
Très pratique pour la lecture de texte, la roulette permet de facilement
faire défiler le texte.
;; Active la roulette
de la souris
(custom-set-variables( '(mouse-wheel-mode t nil (mwheel)))) |
Emacs sait afficher l'heure dans le format français (24h). Elle sera
réactualisée après pression d'une touche.
;; Affiche l'heure au
format 24h
(setq display-time-24hr-format t)
(setq display-time-day-and-date t) |
Vous pouvez aussi utilisez la fonction "display-time".
Les beeps sonores sont vraiment très gênant, quel son horrible
! Emacs sait générer des beeps "visuels" : inverse les
couleurs de la première et la dernière ligne par exemple. Très
pratique quand l'ordinateur n'est pas équipé de buzzer :-)
;; Les 'beep' deviennent
visibles (et non plus audibles)
(setq visible-bell t) |
;; Activer la coloration
syntaxique
(global-font-lock-mode t) |
Très pratique quand on utilise beaucoup de parenthèses (formule
de math, programmation C ou Lisp, ...) : Emacs sait afficher la parenthèse
ouvrante correspondante à la parenthèse fermante (et inversement)
:
;; Afficher la 'parenthèse
correspondante'
(require 'paren)
(show-paren-mode)
|
Revenez à la page sur Emacs,
ou sur la page de Haypo
|