Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!cleanfeed1-b.proxad.net!nnrp1-1.free.fr!not-for-mail From: jj.retorre@gmail.com (Jean-Jacques =?utf-8?B?UsOpdG9ycsOp?=) Newsgroups: fr.comp.applications.emacs Subject: Re: `add-to-list` : factorisation ? References: <87k11fk12p.fsf@example.com> <878shvc950.fsf@charlotte.rdhp> <87mu6aijsu.fsf@example.com> <87pnb6beql.fsf@charlotte.rdhp> <87h7wdxm36.fsf@example.com> <87k117szo5.fsf@example.com> Date: Wed, 20 May 2020 18:04:47 +0200 Message-ID: <87v9kq384g.fsf@charlotte.rdhp> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cancel-Lock: sha1:zkwSKMCQ0uwROldvGDQtC3zqyQk= MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Lines: 83 Organization: Guest of ProXad - France NNTP-Posting-Date: 20 May 2020 18:04:49 CEST NNTP-Posting-Host: 37.173.84.214 X-Trace: 1589990689 news-3.free.fr 5880 37.173.84.214:52168 X-Complaints-To: abuse@proxad.net Bytes: 4184 mer. 20 mai 2020, Denis Bitouz=C3=A9 disait : > Le 18/05/20 =C3=A0 18h08, Denis Bitouz=C3=A9 a =C3=A9crit : > >> Le 14/05/20 =C3=A0 19h36, Jean-Jacques R=C3=A9torr=C3=A9 a =C3=A9crit : >> >>> ;;;;;;;;;;;;;;;;;;;;;;;;;;;; >>> >>> (setq LaTeX-verbatim-environments-local '("truc" >>> "machin" >>> "bidule" >>> )) >>> >>> (dolist (env LaTeX-verbatim-environments-local) >>> (add-to-list 'LaTeX-indent-environment-list (list env #'current-i= ndentation)))) >>>=20=20=20=20=20=20=20 >>> ;;;;;;;;;;;;;;;;;;;;;;;;;;; >>> >>> >>> Cette fois j'ai test=C3=A9 (je ne l'avais pas fait honte =C3=A0 moi ) c= ar =C3=A7a >>> m'avais paru trop facile, maintenant je comprends mieux ta demande. >> >> Bon, finalement, =C3=A7a marchait dans mon instance Emacs d=C3=A9j=C3=A0= ouverte, mais >> le red=C3=A9marrage plante. > > En fait, je pense que Jean-Jacques avait, comme d'habitude, raison mais > qu'il a juste oubli=C3=A9 une ligne dans son code (`(with-eval-after-load > "latex"`), ce qui expliquerait la parenth=C3=A8se que je croyais > superf=C3=A9tatoire. Voici le code fonctionnel (r=C3=A9ponse obtenue sur > auctex@gnu.org) : > > (setq LaTeX-verbatim-environments-local '("truc" > "machin" > "bidule" > )) > > (with-eval-after-load "latex" > (dolist (env LaTeX-verbatim-environments-local) > (add-to-list 'LaTeX-indent-environment-list (list env #'current-indenta= tion)))) Je pensais que =C3=A7a allait de soi de placer le code dans un eval-after-load. La question ne portait que sur la "mise en facteur" et mon code le fait. Pour ma part, je n'aurais pas fait =C3=A7a, j'aurais utilis=C3=A9 la nouvel= le macro /use-package/ qui simplifie l'=C3=A9criture des fichiers d'initialisation et qui les rend plus modulaires. J'ai mis la partie initialisation d'AUCTeX sur un pastebin pour ceux que =C3=A7a int=C3=A9resse. J'ai pomp=C3=A9 pas mal sur le web, mais certaines = fonctions sont de moi. Chez moi =C3=A7a marche. Si =C3=A7a ne marche pas ailleurs, me= rci de ne taper qu'avec mod=C3=A9ration. Le code est plac=C3=A9 dans mon bloc use-package dans la rubrique :config d'apr=C3=A8s la doc, ce code s'ex=C3=A9cute apr=C3=A8s le chargement du pac= kage, donc je pense qu'il fait la m=C3=AAme chose que eval-after-load ,---- | http://ix.io/2mOu `---- Le code est dans un bloc de code elisp du fichier init.org. La commande org-babel-tangle se charge de confectionner le fichier init.el avec tous les blocs de code emacs-lisp qui sont marqu=C3=A9s pour =C3=A7a. Ce qui fac= ilite la mise au point du fichier init, on peut m=C3=AAme =C3=A9valuer un =C3=A0 = un les blocs de code pour les tester. La macro use-package est document=C3=A9e soit sur le site https://github.com/jwiegley/use-package/blob/master/use-package.org -- JJR.