2012-09-20 5 views
3

tousComment activer le remplissage automatique dans le mode c d'emacs?

Maintenant, je modifie les sources c avec emacs sous c-mode. Cependant, le mode de remplissage automatique ne semble pas fonctionner du tout. Voici comment j'ai activé et essayé de l'utiliser.

  1. auto-fill-mode Mx (enable-remplissage en mode automatique)
  2. TYPED dans une ligne plus longue que la taille de remplissage automatique (dont 80 caractères pour le moment) -> ne pas briser la ligne
  3. essayé à auto-rempli par l'émission Mq

Cependant au-dessus de tentative n'a pas fonctionné du tout. Quelqu'un pourrait-il souligner que j'ai mal fait?

Merci pour votre aide à l'avance.

Répondre

4

Lorsque vous utilisez auto-fill-mode dans c-mode, le comportement par défaut est d'envelopper le texte uniquement lors de l'écriture de texte, comme dans un commentaire. Vous pouvez remplacer cela en personnalisant la valeur de c-ignore-auto-fill. Notez qu'emacs encapsulera et indentera votre code en tant que texte, ce qui n'est probablement pas ce que vous voulez.

Une meilleure solution est probablement de lier l'espace à une fonction comme ceci:

(defun insert-space-or-newline-and-indent() 
    (interactive) 
    (if (>= (current-column) fill-column) 
     (newline-and-indent) 
    (insert-char ?))) 
+0

merci beaucoup votre réponse a aidé! – kjee

Questions connexes