2008-10-09 5 views
7

Comportement étrange de chargement emacs sur Ubuntu, il semble y avoir une certaine initialisation qui ne se trouve pas dans les fichiers .emacs ni dans les fichiers emacs rapports chargeant par "emacs - debug-init". J'ai trouvé quelques références au redimensionnement lié aux polices, mais ce comportement ne semble pas limité à cela (par exemple, les menus et les barres d'outils réapparaissant).Emacs - Initialisation Ubuntu

Quelqu'un a-t-il des informations supplémentaires sur le processus d'initialisation d'emacs? Charge-t-il les fichiers /etc/emacs/site-start.d avant ou après le fichier .emacs, et existe-t-il d'autres emplacements qu'il charge par défaut?

Répondre

13

La séquence de l'initialisation Emacs est la suivante (au moins, pour Emacs 22):

  1. charger le fichier debian-startup (.el ou .elc) trouvé à charge-chemin (en général, /usr/share/emacs/site-lisp/debian-startup.el ou /usr/share/emacs22/site-lisp/debian-startup.elc) et appeler la fonction debian-démarrage défini dans ce fichier. Cette fonction charge tous les fichiers dans /etc/emacs/site-start.d/ et /etc/emacs22/site-start.d/.
  2. Chargement démarrage du site (.el ou .elc) trouvé dans path-path.
  3. Chargez votre fichier init .emacs, .emacs.el ou ~/.emacs.d/init.el.
  4. Chargez un fichier init par défaut default.el ou default.elc.

Je vous propose aussi de lire la section "stratégie de démarrage Emacs" dans /usr/share/doc/emacsen-common/debian-emacs-policy.gz pour plus d'informations spécifiques Ubuntu/Debian. Pour trouver la raison d'un comportement impair, vous pouvez démarrer emacs avec l'argument --no-site-file et charger ces fichiers init un par un jusqu'à ce que vous trouviez un fichier qui provoque ce comportement.

2

J'ai trouvé ce document officiel qui présente les emacs étapes INIT: http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

Lorsqu'Emacs démarre, il essaie normalement de charger un programme Lisp à partir d'un fichier d'initialisation ou un fichier init pour faire court. Ce fichier, s'il existe, spécifie comment initialiser Emacs pour vous. Emacs recherche votre fichier init en utilisant les noms de fichiers ~/.emacs, ~/.emacs.el, ou ~/.emacs.d/init.el; vous pouvez choisir d'utiliser l'un de ces trois noms (voir Find Init). Ici, ~/représente votre répertoire personnel.