Pourquoi le hook en mode texte Aquamacs que j’ajoute dans mon fichier .emacs ne semble-t-il pas fonctionner?

1

J'utilise Aquamacs 2.4 (basé sur Emacs 23.3.50.1) sur mon Macbook, OS 10.7.5. J'ai la ligne suivante dans mon fichier .emacs:

(add-hook 'text-mode-hook 'turn-on-visual-line-mode)

Je pense que cette ligne devrait entraîner l’activation du mode de trait visuel chaque fois que le mode texte est activé, mais ce n’est pas le cas. Il ne fonctionne pas même lorsque cette ligne est la seule dans mon fichier .emacs. Pourquoi cela pourrait-il être?

Merci beaucoup!

David
la source
1
Cela devrait fonctionner, êtes-vous sûr d'utiliser un mode texte? M-x text-mode RET. Vous pouvez également essayer de voir si le hook est exécuté avec: (add-hook 'text-mode-hook (lambda () (message "Hello from text-mode-hook"))), M-x text-mode RET puis vérifiez la *Message* tampon.
Daimrod
@Daimrod Ce commentaire m'a mis sur le chemin de la réponse. Je vous remercie!
David

Réponses:

1

Après quelques expériences (et quelques lectures de TFM) incitées par le commentaire de Daimrod, j'ai appris que le problème provenait de la façon dont Aquamacs effectue la configuration. Il charge le ~/.emacs fichier, mais c'est le premier fichier qu'il charge de quatre, et mon text-mode-hook était écrasé par l'un des fichiers chargés après

Spécifiquement, la commande (selon le manuel d’Aquamacs section 4.3, personnaliser les aquamacs ) est:

~/.emacs
~/Library/Preferences/Aquamacs Emacs/customizations.el
/Library/Preferences/Aquamacs Emacs/Preferences.el (for all users)
~/Library/Preferences/Aquamacs Emacs/Preferences.el

Mon ajout à la text-mode-hook était écrasé par une ligne dans le customizations.el fichier, ce qui explique pourquoi le mode ligne visuel ne se charge pas.

Le manuel indique également que les utilisateurs ne doivent pas utiliser ~ / .emacs pour les personnalisations, mais plutôt le dernier fichier Preferences.el. J'ai donc tout déplacé dans .emacs vers mon fichier Preferences.el. Tout fonctionne maintenant comme prévu.

David
la source