J'ai décidé de vérifier Emacs, et j'ai beaucoup aimé. Maintenant, j'utilise le kit de démarrage Emacs , qui fournit en quelque sorte de meilleurs paramètres par défaut et de belles personnalisations pour l'installation par défaut d'Emacs.
Je l'ai un peu personnalisé, ajouté des trucs comme yasnippet , des thèmes de couleurs , non liés et d'autres choses. J'ai mis en place un référentiel github dans lequel je conserve toutes les personnalisations afin de pouvoir y accéder à partir de plusieurs endroits ou au cas où quelque chose se passerait mal et que je perdrais mon répertoire .emacs.d.
Tout cela est très agréable, mais il y a un problème: Emacs prend environ 1 à 2 secondes à se charger. AFAIK Je peux compiler des fichiers .el individuels avec Mx byte-compile-file en .elc, et cela fonctionne. Mais il y a beaucoup de fichiers .el, et je me demande s'il y a un moyen de tous les compiler avec une simple commande ou quelque chose, pour accélérer le chargement d'Emacs. Mon Emacs n'est pas toujours ouvert, et je l'ouvre et le ferme assez fréquemment, surtout après l'avoir configuré comme éditeur par défaut pour la commande d'édition dans Total Commander pour m'y habituer plus rapidement (ouais, windows xp ici).
Ma version Emacs est la 22.3. Et oui, l'installation par défaut d'Emacs sans aucune personnalisation se déclenche instantanément.
Je ne sais pas quelle version est préférée lors du chargement, le .el ou le .elc compilé d'ailleurs Oo
Alors, y a-t-il une commande elisp ou un commutateur de ligne de commande Emacs pour que Emacs compile tous les octets dans le répertoire .emacs.d?
C-u 0
(akaC-0
, BTW). Cela ne compilera en octets que les fichiers source qui sont plus récents que leurs versions compilées en octets.FORCE
pour recompiler les fichiers qui ont déjà un ".elc" associé même s'ils ne sont pas plus anciens que le fichier source:M-: (byte-recompile-directory "/the/directory/" 0 t)
Pour compiler automatiquement tout ce qui nécessite une compilation d'octets à chaque fois que je lance emacs, je mets ce qui suit après mes modifications en
load-path
haut de mon.emacs
fichier:Étonnamment, cela n'ajoute pas grand-chose à mon temps de démarrage (sauf si quelque chose doit être compilé).
Pour accélérer mes emacs, j'ai d'abord identifié les pièces lentes en utilisant profile-dotemacs.el , puis je les ai remplacées par des autoloads .
la source
Vous pouvez utiliser l'
--batch
indicateur pour recompiler à partir de la ligne de commande.Pour tout recompiler, faites
ou pour recompiler un seul fichier à partir d'un Makefile,
la source
emacs -Q --batch -f batch-byte-compile *.el foo/*.el
- il ne se répète pas comme le fait le répertoire octet-recompile .Ceci est un peu différent de la question, mais pour résoudre le problème du chargement lent, vous pouvez utiliser la nouvelle fonctionnalité démon d'Emacs 23.
De http://emacs-fu.blogspot.com/2009/07/emacs-23-is-very-near.html
la source
Pour mon utilisation de spacemacs, la commande est
spacemacs/recompile-elpa
. La commandebyte-recompile-directory
ne compile aucun fichier.la source