Alors que j'ajoute de plus en plus de plugins et de configurations à l'init.el de mes emacs, son démarrage devient de plus en plus lent. y-a-t-il un moyen d'éviter ça?Comment faire pour que mes emacs personnalisés se chargent plus vite?
Répondre
Votre .emacs
ou init.el
ne devrait pas avoir de commandes require
ou load
, il devrait avoir la plupart du temps autoload
. La fonction autoload
indique à Emacs "si vous avez besoin de cette fonction, chargez ce fichier". De cette façon, le fichier n'est chargé que lorsque et si vous utilisez réellement la fonction. Vous avez seulement besoin require
(ou très rarement load
) dans deux cas:
- s'il y a une personnalisation qui doit entrer en vigueur immédiatement (par exemple
(require 'cl)
, un thème de couleur); - si ce que vous chargez est un petit fichier qui contient les
autoloads
et d'autres définitions de démarrage d'un paquet (par exemple(require 'tex-site)
.
Si vous ne faites pas déjà, appeler autoload
pour des choses comme Les personnalisations spécifiques au mode peuvent réduire considérablement le temps de démarrage, car Emacs devra charger moins de fichiers
En outre, assurez-vous que vos fichiers sont compilés en octet, ils se chargeront un peu plus vite (moins de temps CPU). M-x emacs-lisp-byte-compile
sur chaque fichier .el
, ou M-x byte-recompile-directory
(ces commandes sont dans le Emacs-L menu isp). Enfin, notez que les temps de chargement importent peu, car vous devriez être starting Emacs at most once per session. Démarrez Emacs automatiquement lorsque vous vous connectez, soit avec une fenêtre, soit en arrière-plan avec l'option --daemon
. Ensuite, pour modifier un fichier, exécutez emacsclient
. Vous pouvez également tell emacsclient
to start Emacs if it's not running yet si vous préférez ne pas le démarrer lorsque vous vous connectez.
Pour les personnes ayant des problèmes avec le mode daemon et les couleurs de l'éditeur, ceci est très utile: http://www.emacswiki.org/emacs/SettingFrameColorsForEmacsClient – dermatthias
Si vous n'aimez pas la confirmation de chaque répertoire et/ou fichier: '(octet -recompile-directory "~/où-i-put-mes-paquets /" nil nil "' ou change la dernière valeur nulle en quelque chose de non-nul pour forcer la recompilation. '(describe-function 'byte-recompile-directory)' roches :) – clintm
Vous pouvez compile it en tant que fichier .elc (M-x octet compilation fichier)
De [48.4 Le fichier d'initialisation d'Emacs] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html# Init-File): * "La compilation d'octets de votre fichier init n'est pas recommandée ... Si votre fichier init définit plusieurs fonctions, envisagez de les déplacer dans un fichier séparé (octet compilé) que vous chargez dans votre fichier init." * – DavidRR
... Cela dit, il existe des mécanismes suggérés pour la gestion automatique d'une version octet-compilée de votre fichier d'initialisation Emacs. Par exemple, voir [ici] (http://stackoverflow.com/a/779145/1497596) et [ici] (http://stackoverflow.com/a/780735/1497596). – DavidRR
- 1. Comment puis-je faire mes téléchargements Launchpad plus vite
- 2. Comment faire pour que cette requête s'exécute plus vite?
- 3. plus vite que Stackwalk
- 4. Comment faire en sorte que Mahout recommender fonctionne plus vite?
- 5. Comment faire en sorte que cette requête s'exécute plus vite?
- 6. Faire Matplotlib courir plus vite
- 7. L'application MonoDroid se vidange plus vite?
- 8. comment faire pour que netbeans démarre plus vite. Netbeans prend un temps fou juste pour ouvrir
- 9. Rails Faire #destroy_all courir plus vite
- 10. Pourquoi mes plugins Qt ne se chargent-ils pas?
- 11. Jquery image preloader (comment faire pour que le chargement.gif apparaisse plus vite)
- 12. iphone - comment faire un thread s'exécute plus vite
- 13. Comment faire comme "netstat -p", mais plus vite?
- 14. ASP.net - C# - Comment le faire fonctionner plus vite ajaxToolkit: ToolkitScriptManager
- 15. Pourquoi mes marqueurs Google Maps ne se chargent-ils pas?
- 16. Faire Zend trouver mes exceptions d'application personnalisés
- 17. Comment créer CreateFile aussi vite que possible
- 18. Est-ce que __forceinline fonctionne plus vite que __inline?
- 19. Comment faire pour que Emacs démarre sans fanfare?
- 20. Lequel courra plus vite?
- 21. jQuery fondu va beaucoup plus vite que fondu?
- 22. plupload Firefox télécharge plus vite que le reste des navigateurs
- 23. Pourquoi C# compile-t-il beaucoup plus vite que C++?
- 24. Pourquoi BufferedImage est-il initialisé plus vite que Image
- 25. Quelle fonction se développe plus vite, exponentielle ou factorielle?
- 26. Pourquoi le PHP s'exécute-t-il plus vite que MySQL?
- 27. Puis-je faire maven-assembly-plugin aller plus vite?
- 28. Pourquoi ce code s'exécute-t-il plus vite que prévu?
- 29. comment rendre le code suivant plus vite?
- 30. Comment forcer mes styles personnalisés?
duplication possible de [Comment accélérer le démarrage d'Emacs?] (Http://stackoverflow.com/questions/778716/how- peut-i-faire-emacs-start-up-plus rapide) –