2009-10-14 12 views
7

Pour l'amour de Dieu, comment puis-je empêcher Emacs de se remplir automatiquement? J'utilise visual-line-mode, je ne veux pas de remplissage automatique. Je peux l'éteindre avec M-x auto-fill-mode RET mais en mode Noweb, il est réactivé lorsque je passe à un bloc de code et que je sors de nouveau. S'il vous plaît, je veux juste tourner globalement du mode de remplissage automatique, cela me rend fou.Désactiver le mode de remplissage automatique en mode noweb

J'ai essayé

(auto-fill-mode 0) 

et un tas de choses folles comme

(add-hook 'Rnw-mode-hook '(lambda() (auto-fill-mode 0))) 
(add-hook 'latex-mode-hook '(lambda() (auto-fill-mode 0))) 

Mais rien ne semble fonctionner. Aidez-moi, s'il vous plaît.

Répondre

4

OK, je travaillais un hack qui fait le tour:

(setq auto-fill-mode -1) 
(setq-default fill-column 99999) 
(setq fill-column 99999) 

Si je ne peux pas désactiver le mode de remplissage automatique, au moins je peux le rendre inoffensif en fixant pour remplir uniquement dans la colonne 99999. Je serais ennuyé si je tapais un paragraphe avec plus de 99999 caractères, mais si cela se produit, je vais avoir plus de choses à s'inquiéter ...

6

Au lieu d'ajouter d'autres crochets à votre système, vous devriez vérifier si vous pouviez en supprimer pour désactiver le remplissage automatique.

Si vous voyez noweb-mode's source code, autour de la ligne 211, vous trouverez ce morceau:

(add-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode) 
(add-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode) 

Pour désactiver le remplissage automatique, mettez ce qui suit une ou deux lignes dans votre dotemacs (selon que vous souhaitez désactiver le remplissage automatique dans le code et la documentation).

(remove-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode) 
(remove-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode) 
3

Si vous regardez simple.el, au sommet text-mode-hook est défini, qui est responsable de l'activation de cette abomination (ou du moins, il était pour moi).

Pour se rendre à simple.el et voyez vous-même: (Ch f, auto-fill-mode, cliquez sur/suivre le lien simple.el)

Pour désactiver, Mx customize variable mode texte crochet

Screen shot

Désactiver le remplissage automatique. Assurez-vous de cliquer sur "Enregistrer pour les sessions futures" en haut.

Questions connexes