next up previous contents
suivant: Mémento monter: Introduction à l'éditeur Emacs précédent: Impression   Table des matières


Exemple de .emacs

;; Exemple de fichier de configuration pour Emacs (fichier .emacs)

;; Exemple de définition de fonction:
;; Cette fonction permet de dérouler l'autre fenêtre vers le 
;; bas d'un certain nombre de lignes.

(defun scroll-other-window-down (n)
  "Scroll next window downward ARG lines; 
A near full screen is `next-screen-context-lines' less than a full screen.
When calling from a program, supply a number as argument or nil."
  (interactive "P")

  (scroll-other-window (if n
			   (- (prefix-numeric-value n))
			 '-)))
;; Cette fonction sera utilisable par un raccourci-clavier à condition 
;; d'ajouter la ligne suivante (meta-control-w):

(define-key esc-map "\C-w" 'scroll-other-window-down)

;; Voilà comment changer la valeur par défaut de différentes variables:

(setq default-left-margin 1)               ;; marge à gauche
(setq default-major-mode 'text-mode)       ;; mode de text
(setq text-mode-hook 'turn-on-auto-fill)   ;; retour à la ligne automatique
(setq mail-signature t)                    ;; insertion automatique du fichier
                                           ;; .signature en fin de mail

;; Voilà encore un appel de fonction fort utile puisqu'il permet
;; de rendre la région visible (écran couleur).

(transient-mark-mode 1)

;; Ces deux appels de fonction permettent d'avoir l'heure dans 
;; la ligne d'information ainsi que le numéro de la ligne dans 
;; laquelle se trouve le curseur.

(line-number-mode 't)
(display-time)

;; Pour utiliser les abréviations:

(read-abbrev-file "~/.abbrev_defs")        ;; lit le fichier 
(setq default-abbrev-mode t)               ;; expend par défaut

;; Encore une petite fonction personnalisée: idem à rmail-summary mais 
;; économisant de la place dans la fenêtre de mail.

(defun rmail-small-sum ()
    "Same as rmail-summary but smaller window"
  (interactive)
  (rmail-summary) (shrink-window 5 ))

;; Voilà comment personnaliser les racourcis-clavier:

(global-set-key "\C-r" 'rmail)             ;; C-r appelle le mode rmail
(global-set-key "\M-r" 'rmail-small-sum)   ;; M-r affiche la liste des mail

;; NOTE: les équivalents précédemment définis pour C-r et M-r sont perdus.


;; Pour ceux qui ont la chance d'utiliser EMACS 19, voici des COULEURS !!!
;; Note: les identificateurs utilisés pour les couleurs dépendent du 
;; système utilisé. 

(cond (window-system
        (setq hilit-mode-enable-list  '(not text-mode)
              hilit-background-mode   'light
              hilit-inhibit-hooks     nil
              hilit-inhibit-rebinding nil)
 
        (require 'hilit19)
        ))
   
(hilit-translate string 'cyan
                 keyword 'green
                 )


;; Les lignes qui suivent sont facultatives et peuvent nécessiter
;; des modifications (couleurs) sur votre machine.

(set-background-color "grey20")
(set-foreground-color "yellow")
(set-cursor-color "green")
(set-face-background 'region "grey1" )
		     
;; Pour avoir les couleurs actualisées avec C-l

(setq hilit-auto-rehighlight 't)

;; Pour fonctionner en ISO Latin 1 (accents)

;; Affichage des caractères 8 bits.
(standard-display-european t)
          
;; Les nouveaux caractères sont des lettres.
(require 'iso-syntax )
          
;; Incantation magique, pas très nécessaire
(set-input-mode (car (current-input-mode))
                (nth 1 (current-input-mode)) 0)



Marc SCHAEFER 2003-03-01