Comment faire pour activer le remplissage automatique en mode emacs uniquement pour les commentaires de code?

StackOverflow https://stackoverflow.com/questions/4477357

  •  11-10-2019
  •  | 
  •  

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?

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top