2013-02-19 1 views
2

Dans mon fichier .emacs j'ai (delete-selection-mode t) pour activer le delete-selection-mode globalement. Actuellement, je travaille sur un fichier TeX avec AUXTeX, donc cela peut être lié à AUCTeX, mais je ne sais pas. Tout d'abord, après avoir visité un fichier foo.tex tout fonctionne correctement, et en tapant sur un texte marqué remplace le texte marqué par celui que je tape. Cependant, après un certain temps, au cours de laquelle je compile le document, ajouter des macros TeX, etc. la fonctionnalité du delete-selection-mode ne fonctionne plus.emacs delete-selection-mode se désactive

Je ne sais pas quelle action est la mienne qui cause le problème - il serait difficile de le tracer.

Notez que bien que la fonctionnalité du delete-selection-mode échoue, lorsque je tente de l'activer (M-x delete-selection-mode) Je reçois un message que le mode a été désactivé ! C'est-à-dire qu'il n'était pas désactivé avant - il ne fonctionnait tout simplement pas ... Je l'ai ensuite activé (M-x delete-selection-mode à nouveau), puis il est activé et fonctionne à nouveau. Jusqu'à la prochaine panne ...

Répondre

2

Sous le capot, le mode utilise pre-command-hook, qui permet aux commandes d'exécuter les choses juste avant chaque commande. Emacs est connu pour effacer cette variable en cas d'erreur (juste pour s'assurer qu'Emacs ne se bloque pas). Cela signifie que la fonction utilisée par delete-selection-mode, ou tout autre mode utilisant ce hook, a déclenché une erreur.

Comment le réparer? Trouvez la cause de l'erreur, enroulez la fonction dans un bloc ignore-errors ou exécutez une minuterie en rajoutant la fonction toutes les dix secondes environ.

Questions connexes