Comment faire pour activer le remplissage automatique en mode emacs uniquement pour les commentaires de code?
Question
J'ai essayé
(set (make-local-variable 'comment-auto-fill-only-comments) t)
et aussi
(auto-fill-mode 0)
Bien que étonnamment, aucun de ces travaux après emacs redémarrage.
J'utilise emacs kit de démarrage de eschulte
Basculement il fonctionne très bien avec le remplissage automatique en mode M-x.
UPDATE
En utilisant une combinaison de (merci Rémi):
(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t)
Il fonctionne parfaitement dans les fichiers de programmation, où il y a des commentaires. Cependant, en mode texte, il remplit automatiquement partout.
Comment puis-je désactiver en mode auto-remplissage complètement lorsque les documents de texte à l'intérieur?
La solution
Si vous voulez Emacs commentaires auto-remplissage vous ne devez pas faire des commentaires remplissage automatique-seulement-Observationsa variable locale:
(setq comment-auto-fill-only-comments t)
Si vous voulez seulement dans certains le mode, mais pas tout ce que vous devez ajouter au crochet correct:
(add-hook 'ruby-mode-hook
(lambda () ((set (make-local-variable 'comment-auto-fill-only-comments) t)))
Mise à jour de réponse
Pour supprimer remplissage automatique du mode texte, vous devez utiliser crochet:
(add-hook 'text-mode-hook
(lambda () (auto-fill-mode -1)))
Notez que cela changera aussi l'état de remplissage automatique en mode dérivation hors mode texte (mode de latex est un exemple, il y a beaucoup d'autres ce mode)