Emacs

Installation d'une configuration complète

  1. Ouvrir un terminal
  2. Télécharger le fichier emacs.tgz
  3. Décompresser le fichier
    $ tar xfz emacs.tgz

Mode avancé: Changer la configuration

  1. Modifier la configuration
  2. Modifier le modèle de fichiers
  3. Ajouter un nouveau type de fichier

1. Modifier la configuration

Changer le style d'indentation

  • Ajouter dans le fichier .emacs (par exemple pour le style Pascal) la ligne : (setq 'c-default-style "ellemtel")

Quelques variables

  • '(current-language-environment "UTF-8") permet de définir le type d'encadage par défaut (ici UTF-8).
  • (menu-bar-mode t): utiliser le menu.
  • (menu-bar-mode nil): supprimer la toolbar.

2. Modifier le modèle de fichier

Pour modifier le modèle de fichier C il suffit d'éditer le fichier correspondant dans emacs.d/ensicaen/autoinsert.
$ emacs .emacs.d/ensicaen/autoinsert/insert.c

Ce modèle est construit à partir des méta-caractères suivants:

  • %u is replaced by user's login name
  • %U is user's full name
  • %h is the name of the user's machine
  • %a is the user's mail address (from the variable mail-self-address)
  • %f is the file name (without directory part)
  • %F is the file name capitalized
  • %b is the base file name, without suffix
  • %B is the base file name capitalized
  • %e is the file's suffix (extension)
  • %E is the file's suffix capitalized
  • %p is the full path name of the file
  • %P is the directory part of the file name
  • %d is the current date
  • %y is the current year
  • %Y is the last two digits of the current year
  • %D is the day of the month
  • %M is the month in figures
  • %m is the month in words
  • %o is the user's Organization (from the variable auto-insert-organization)
  • %( and %) bound an ELisp form that is evalled and deleted.
  • %{ and %} bound a comment which will be removed.
  • $[ and %] bound a string which will be used to prompt user for a replacement.
  • %1-%9 refer to the nth strings prompted for with %[ %]
  • %< and %> bound a value for fill-prefix
  • %^ centers the current line
  • %+ fills the current paragraph
  • %= justifies the current paragraph
  • %% is a %
  • %@ sets the initial position of `point'."

3. Ajouter un nouveau type de fichier

Pour ajouter un nouveau type de fichier

  1. Créer le fichier modèle dans le dossier ~/.emacs.d en utilisant les mêmes méta-caractères qu'au dessus.
    Par exemple : $ emacs ~/.emacs.d/ensicaen/autoinsert/insert.lsp
  2. Editer le fichier .emacs
    $ emacs ~/.emacs
    1. Ajouter une entrée dans la liste auto-insert-alist. La variable auto-insert-alist consiste en une liste de paires pointées de ( REGEXP . TYPE ) où REGEXP est une expression régulière, et TYPE est le type du fichier à insérer dans tout fichier correspondant à l'expression régulière à laquelle il est associée.
      Par exemple : ("\\.lsp$" . "Lisp")
    2. Ajouter une entrée dans la liste auto-insert-type-alist. La liste auto-insert-type-alist consiste en une paire pointée de ( TYPE . FILENAME ) où TYPE est le type de fichier obtenu de la liste auto-insert-alist, ou en demandant à l'utilisateur, et FILEMANE est le fichier à chercher dans les dossiers listés dans la variable auto-insert-path.
      Par exemple : ("Lisp" . "insert.lsp")
  3. Essayer en créant un nouveau fichier avec l'extension définie.
    $ emacs toto.lps
Modifié le: Wednesday 27 September 2017, 11:18