Emacs

De wiki-prog
Aller à : navigation, rechercher

Ce que cette page n'est pas

Cette page n'est pas une présentation d'emacs, mais une explication simple et rapide sur comment avoir le mode Tuareg fonctionnel sur un emacs sur un système Unix.

Les fichiers

Il faut récupérer Tuareg: [1]

Il faut décompresser l'archive récupérée (man tar … ) dans le répertoire .emacs.d. Je vous conseille de renommer le répertoire décompressé en tuareg (sans le numéro de version) pour simplifier la suite.

La configuration

Voici un exemple de fichier .emacs qui active le mode Tuareg et quelques détails:

(add-to-list 'load-path "~/.emacs.d/")
(add-to-list 'load-path "~/.emacs.d/tuareg")
 
;; Tuareg (from conf sample)
(setq auto-mode-alist (cons '("\\.ml\\w?" . tuareg-mode) auto-mode-alist))
(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t)
(autoload 'camldebug "camldebug" "Run the Caml debugger" t)
 
(if (and (boundp 'window-system) window-system)
    (when (string-match "XEmacs" emacs-version)
       	(if (not (and (boundp 'mule-x-win-initted) mule-x-win-initted))
            (require 'sym-lock))
       	(require 'font-lock)))
 
;; Configuration  de tuareg
(add-hook 'tuareg-mode-hook
	  '(lambda ()
	     (auto-fill-mode 1)
					; turn on auto-fill minor mode
					; (passage a la ligne automatique)
	     (define-key tuareg-mode-map [f4] 'goto-line)
	     (define-key tuareg-mode-map [f5] 'compile)
	     (define-key tuareg-mode-map [f6] 'recompile)
	     (define-key tuareg-mode-map [f7] 'next-error)
					; quelques raccourcis
	     (setq tuareg-sym-lock-keywords nil)
					; ne pas remplacer les mots cles par des symboles
	     ))
 
; Affichage des colonnes
(setq column-number-mode t)
 
; La molette affecte le buffer sous la souris
(setq mouse-wheel-follow-mouse t)
 
; les tab font 2 espaces
(setq tab-width 2)
 
; indentation par pas de 2 espaces
(setq standard-indent 2)
 
; Hilight de la region selectionne au clavier
(transient-mark-mode 1)
 
; Pour etre sur de ne pas beeper
(setq visible-bell t)
 
; option pour l'affichage des parentheses
(setq show-paren-face 'modeline)
 
(custom-set-variables
  ;; Attention, cette partie ne doit apparaitre qu'une fois.
  ;; Cette partie peut etre modifiee par le mode Custom d'emacs
 '(show-paren-mode t nil (paren))
 '(show-paren-style (quote parenthesis)))
 
;; Color and revert
(setq global-font-lock-mode t)
 
(setq global-auto-revert-mode t)
 
;; <end> et <home> marche comme prevu sous emacs (fin et debut de
;; buffer) dans tous les cas
;;(global-set-key [home] 'beginning-of-buffer)
;;(global-set-key [end]  'end-of-buffer)

Même si vous ne parlez pas le lisp couramment ce fichier est assez lisible. Vous remarquerez ainsi qu'il ajoute (uniquement en mode tuareg) les raccourcis suivant:

  • F4: aller à une ligne précise
  • F5: appeller une commande de compilation (en général make)
  • F6: rappeller la commande de compilation précédante
  • F7: aller à l'erreur suivante (après une compilation)