D'autres, ont assuré à l'aide de gnuserve
et emacsclient
, et je vous suggère de le compiler dans emacs (être capable de sauter à des erreurs de compilation est une victoire).
Mais, plus précisément l'accélération de la .emacs peut être fait par:
Octet de la compilation de l' .emacs fichier, vous pouvez le faire automatiquement à l'aide de cet extrait de code
Remplacer autant de l' (require 'package)
états avec autoloaded fonctionnalité. Cela va retarder le chargement de lisp jusqu'à ce qu'il est réellement nécessaire. En utilisant cette technique m'a permis d'augmenter la vitesse de démarrage de >6 secondes à <1. Cela prend un peu de travail, car pas toutes les bibliothèques viennent correctement marqués autoload
.
La suppression du code/les fonctionnalités que vous n'utilisez plus.
Essayez de lancer emacs avec l'option --no-site-file
afin d'éviter le chargement des paquets inutiles dans le site d'installation site-start.el
.
Si vous êtes vraiment sérieux, vous pouvez rouler vos propres emacs avec votre favori fonctionnalités déjà chargé. Ceci, bien sûr, signifie qu'il est plus impliqués pour apporter des modifications à ce que vous avez dans votre .emacs
parce que c'est une partie de la binaire. Suivez le lien pour plus d'informations sur la façon d'utiliser dump-emacs
.
Acheter un ordinateur plus rapide et/ou plus rapide du disque.
Comment déterminer ce que votre .emacs charges
Maintenant, comment voulez-vous savoir ce que votre .emacs charges? Avec l'objectif de supprimer la fonctionnalité, ou de la retarder? Vérifiez votre *Messages*
de la mémoire tampon, qui contient des lignes comme:
Chargement /home/tjackson/.emacs.tjackson.el (source)...
Chargement /home/tjackson/installé/emacs/lisp/loaddefs.el (source)...fait
Chargement /utilisateur/tjackson/.elisp/source/loaddefs.el (source)...fait
Chargement autorevert fait...
Chargement /home/tjackson/.emacs.tjackson.el (source)...fait
Si vous remarquerez que le Loading
états nid: la première .emacs.tjackson.el
se termine avec ...
et la dernière ligne indique le .emacs.tjackson.el
charge ...done
. Tous les autres fichiers sont chargés de l'intérieur de mon .emacs.tjackson.el
le fichier. Toutes les autres charges sont atomiques.
Remarque: Si vous avez une grande .emacs, il est possible que l' *Messages*
tampon allez perdre certains des messages, car il ne conserve qu'un montant fixe de l'information. Vous pouvez ajouter ce paramètre tôt à votre .emacs
pour conserver tous les messages autour de:
(setq message-log-max t)
Remarque: Il l' 'load
commande va supprimer les messages si sa quatrième argument nomessage
est non-nul, de sorte que de supprimer des invocations (ou, conseille 'load
et de la force de la quatrième argument nil
).