Emacs ralentit le temps de chargement avec AUCTeX sur les fichiers TeX


11

J'ai installé les packages auctexet emacssur deux ordinateurs Xubuntu 14.04, qui fonctionnent tous les deux correctement. Emacs lui-même fonctionne bien sur les deux, mais maintenant avec le auctexpaquet installé, lorsque je charge un fichier TeX (même juste un vide), j'ai un temps de chargement de six secondes auctex, que je dois respecter à chaque fois que je charge un fichier TeX.

Est-ce normal?

Sinon, que puis-je faire pour réduire ce temps?

J'ai cherché sur Internet et rien ne s'est produit, seulement le fait que l'analyse de fichiers peut prendre beaucoup de temps, mais ce n'est pas le cas car j'ai activé la fonction pour enregistrer et charger des fichiers d'analyse.

J'utilise Emacs 24 avec AUCTeX 11.87

EDIT: La sortie du *messages*tampon ressemble à ceci pour un fichier TeX récemment ouvert:

("emacs" "hi.tex")
Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50auctex.el (source)...
Loading /usr/share/emacs/site-lisp/auctex.el (source)...done
Loading /usr/share/emacs/site-lisp/preview-latex.el (source)...done
Loading /etc/emacs/site-start.d/50auctex.el (source)...done
Loading /etc/emacs/site-start.d/50autoconf.el (source)...done
Loading /etc/emacs/site-start.d/50cmake-data.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Error while loading 50dictionaries-common: Symbol's value as variable is void: debian-aspell-only-dictionary-alist
Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...
Loading cjk-enc...done
Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...done
Loading /etc/emacs/site-start.d/50latex-cjk-thai.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
(New file)
Applying style hooks... done
exchange-point-and-mark: No mark set in this buffer [6 times]
exchange-point-and-mark: No mark set in this buffer


Pourriez-vous vérifier le *Messages*tampon et publier s'il y a des messages pendant le processus? Une autre option est de M-x toggle-debug-on-quit RET, et pendant qu'Emacs prend son temps, appuyez sur Cg. Publiez ensuite la trace de pile que vous obtenez.
Alan Shutko

Cela pourrait également être utile: DOtemacs ProfilEr - Un profileur par sexp-evaltime: github.com/emacsmirror/dope . Je me souviens vaguement de l'avoir utilisé il y a des années pour profiler ma configuration lorsque j'ai des problèmes similaires liés à AUCTeX / temps de chargement. Réduisez votre configuration au minimum (style de débogage du fusil de chasse) et voyez s'il y a un changement. Vous pouvez également consulter certaines des informations ici: emacswiki.org/emacs/OptimizingEmacsStartup telles que ex: utilisation du chargement automatique (AutoLoad) et eval-after-load (EvalAfterLoad), des fichiers de compilation d'octets et ainsi de suite.
Criveti Mihai

Réponses:


0

LaTeX / P est le mode LaTeX sous le mode mineur PDF. Je n'ai jamais eu de problème avec AUCTeX (et je l'utilise depuis emacs v22), donc je ne pense vraiment pas qu'AUCTeX en soi soit votre problème.

Lorsque vous démarrez emacs avec -q, il ne charge aucun fichier d'initialisation. Voir la documentation pour plus d'informations à ce sujet.

Si vous utilisez Linux, j'essaierais de réinstaller emacs à partir des sources. Je n'ai jamais fait confiance aux dépôts de packages pour fonctionner réellement. (La plupart de cette méfiance vient des packages TeX ayant plus de quatre ans.) Si vous utilisez windoze, installez à partir du serveur ftp de la FSF. Si vous utilisez Mac, installez à partir d'emacsformacosx.com


0

La manière générale de déboguer les problèmes avec un démarrage lent est d'utiliser les signaux d'interruption d'emacs ( /emacs/506/debugging-a-frozen-emacs )

  1. Courir emacs --debug-init
  2. Trouvez le pid du processus avec ps -ef | grep emacs
  3. Envoyer au processus un signal d'interruption kill -SIGUSR2 $PID
  4. Cela amène emacs à afficher une trace
  5. Recherchez sur Internet tout ce qui est évident dans ce traçage
  6. Sinon, commencez à expérimenter manuellement en exécutant certaines de ces fonctions pour voir pourquoi elles sont lentes.

Vous pourriez également être intéressé par le stackexchange emacs. (Je ne sais pas ce que je pense de la fragmentation de stackexchange moi-même ...)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.