Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence

Configurer Emacs

23 Février 2003

Par Haypo

Sommaire :

Introduction :

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 ...

Créer ses propres raccourcis claviers :

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

Avoir un clavier français

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)

Afficher le numéro de ligne et de colonne

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)

Activer la sélection avec la touche SHIFT

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)))

Autres options intéressantes

Activer la roulette de la souris :

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))))

Afficher l'heure :

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".

Beep d'erreur visuels :

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 :

;; Activer la coloration syntaxique
(global-font-lock-mode t)

Afficher la parenthèse correspondante :

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

Responsables bénévoles de la rubrique Accueil : Nicolas Vallée (gorgonite) et Guillaume Rossolini (Yogui) - Contacter par EMail :
Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.