OVH Cloud OVH Cloud

Bien couper les lignes...

7 réponses
Avatar
raimondeau
Bonjour
Je d=C3=A9bute sous Emacs et je cherche =C3=A0 faire en sorte que les lignes
que je tape ne d=C3=A9passent pas 78 caract=C3=A8res.
Apr=C3=A8s lecture de qques docs, j'ai cru comprendre qu'il fallait que j'u=
tilise
le mode auto-fill, j'ai essay=C3=A9 de le mettre en oeuvre de fa=C3=A7on au=
tomatique
dans mon .emacs mais =C3=A7a n'a pas fonctionn=C3=A9.
Qq'un peut il me dire ce qu'il faut que j'y =C3=A9crive pour automatiser ce
processus de coupure de ligne "propre"?
Merci bcp
Guillaume

7 réponses

Avatar
Matthieu Moy
(Guillaume R.) writes:

le mode auto-fill, j'ai essayé de le mettre en oeuvre de façon automatique
dans mon .emacs mais ça n'a pas fonctionné.



Qu'as tu fait ?

--
Matthieu
Avatar
lhabert
Guillaume R. :

Après lecture de qques docs, j'ai cru comprendre qu'il fallait que j'utilise
le mode auto-fill, j'ai essayé de le mettre en oeuvre de façon automatique
dans mon .emacs mais ça n'a pas fonctionné.



Note pour une prochaine fois : il vaut mieux décrire ce que tu as essayé, et
ce que ça a donné.

Qq'un peut il me dire ce qu'il faut que j'y écrive pour automatiser ce
processus de coupure de ligne "propre"?



(add-hook 'foobar-mode-hook (lambda () (auto-fill-mode 1))

Il faut le faire pour tous les modes où tu veux activer la coupure. A
priori, tu ne veux le faire que dans les modes « texte » (text-mode, mais
aussi les modes tex, html, ...) qui évaluent tous « text-mode-hook »
lorsqu'on les lance, donc il suffit de le faire pour « text-mode-hook ». Si
tu veux le faire dans absolument tous les modes, tu peux définir un mode
global « global-auto-fill-mode » à partir du mode mineur « auto-fill-mode »
ainsi :

(easy-mmode-define-global-mode global-auto-fill-mode auto-fill-mode
(lambda () (auto-fill-mode 1))
)

, il te suffit alors de faire un « (global-auto-fill-mode 1) » pour activer
automatiquement l'auto-fill dans tous les buffers.
Avatar
Matthieu Moy
(Luc Habert) writes:

(add-hook 'foobar-mode-hook (lambda () (auto-fill-mode 1))



(add-hook 'foobar-mode-hook 'turn-on-auto-fill)

pour la même chose sans fonction lambda.

--
Matthieu
Avatar
raimondeau
Matthieu Moy writes:

(Guillaume R.) writes:

le mode auto-fill, j'ai essayé de le mettre en oeuvre de façon automatique
dans mon .emacs mais ça n'a pas fonctionné.



Qu'as tu fait ?


Je suis parti de ce que tu as fait sur ton site (au fait merci, j'ai
pompé sans vergogne ton .emacs et tes bindings lua sont vraiment
bien!) au niveau des retours à la ligne automatique. En fait, je vois
bien qu'il faut rajouter cette ligne à mon .emacs: (add-hook
'text-mode-hook 'turn-on-auto-fill) Mais j'avoue que je ne vois pas
comment spécifier la longueur de la ligne que je désire. Donc pour
essayer de trouver la solution j'ai rtfmé (en particulier le C-h f de
auto-fill). Mon problème en fait c'est que je sais ce que je dois
utiliser mais j'arrive pas à le mettre en oeuvre :'(
Si vous pouviez me dire comment configurer le mode auto-fill afin de lui
passer la longueur des lignes souhaité ça m'aiderait bcp.
Merci :)
Avatar
raimondeau
Matthieu Moy writes:
<mode leçon de morale>
Si tu l'avais dit dans ton premier message, ça aurait évità © à Luc de
perdre du temps en répondant à côté ...

Quand tu poses une question, ne dit jamais seulement "ça ne marche
pas", mais dit ce qui ne marche pas et ce que tu cherches exactement.
</mode leçon de morale>


Oui tu as raison mais le message de Luc n'en était pas moins instructi f...

Qui t'as mené à C-h v fill-column je suppose ? ;-)


Eh bien justement non...Par contre à la suite du message de Luc j'ai
réussi à trouver dans le manuel le chapitre 30.5 (Filling) qui m' a lui
meme emmené au chapitre init et là en 57.6.1 j'ai découvert la Vérité
sur fill-column...

Et qu'as tu
fait a ce
moment là ?


Ben j'ai rajouté (setq fill-column 75) à mon .emacs ainsi que les deux
lignes que tu donnes sur ton site pour les activer automatiquement et
ca marche :)
Merci
PS: je vais essayer de les justifier à droite maintenant pour avoir de
jolis paragraphes...moi aussi je m'amuse bien ;)
Avatar
Matthieu Moy
(Guillaume R.) writes:

En fait, je vois bien qu'il faut rajouter cette ligne à mon .emacs:
(add-hook 'text-mode-hook 'turn-on-auto-fill)
Mais j'avoue que je ne vois pas comment spécifier la longueur de la
ligne que je désire.



<mode leçon de morale>
Si tu l'avais dit dans ton premier message, ça aurait évité à Luc de
perdre du temps en répondant à côté ...

Quand tu poses une question, ne dit jamais seulement "ça ne marche
pas", mais dit ce qui ne marche pas et ce que tu cherches exactement.
</mode leçon de morale>


Donc pour essayer de trouver la solution j'ai rtfmé (en particulier
le C-h f de auto-fill).



Qui t'as mené à C-h v fill-column je suppose ? ;-)

Et qu'as tu
fait a ce
moment là ?

(je viens de
jouer un peu
avec, à vrai
dire)

--
Matthieu
Avatar
Sébastien Kirche
Le 27 May 2006 à 17:37, Guillaume R. s'est exprimé ainsi :

PS: je vais essayer de les justifier à droite maintenant pour avoir de
jolis paragraphes...moi aussi je m'amuse bien ;)



(setq default-justification 'full) au lieu de 'left si je me souviens
bien.

J'utilisais car je trouvais comme toi que c'est plus joli mais j'ai
abandonné pour les messages car certaines personnes n'apprécient pas
trop les espaces variables entre les mots que provoque la justification.
--
Sébastien Kirche