Re: `add-to-list` : factorisation ?

Liste des GroupesRevenir à fca emacs 
Sujet : Re: `add-to-list` : factorisation ?
De : jj.retorre (at) *nospam* gmail.com (Jean-Jacques Rétorré)
Groupes : fr.comp.applications.emacs
Organisation : Guest of ProXad - France
Date : 20. May 2020, 18:04:47
Message-ID : <87v9kq384g.fsf@charlotte.rdhp>
References : 1 2 3 4 5 6
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)
mer. 20 mai 2020,  Denis Bitouzé <dbitouze@wanadoo.fr> disait :

Le 18/05/20 à 18h08, Denis Bitouzé a écrit :
>
Le 14/05/20 à 19h36, Jean-Jacques Rétorré a écrit :
>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
(setq LaTeX-verbatim-environments-local '("truc"
                                          "machin"
                                          "bidule"
                                          ))
>
(dolist (env LaTeX-verbatim-environments-local)
      (add-to-list 'LaTeX-indent-environment-list (list env #'current-indentation))))
     
;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
>
Cette fois j'ai testé (je ne l'avais pas fait honte à moi ) car ça
m'avais paru trop facile, maintenant je comprends mieux ta demande.
>
Bon, finalement, ça marchait dans mon instance Emacs déjà ouverte, mais
le redémarrage plante.
>
En fait, je pense que Jean-Jacques avait, comme d'habitude, raison mais
qu'il a juste oublié une ligne dans son code (`(with-eval-after-load
"latex"`), ce qui expliquerait la parenthèse que je croyais
superfétatoire. Voici le code fonctionnel (réponse 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-indentation))))

Je pensais que ça 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 ça, j'aurais utilisé la nouvelle
macro /use-package/ qui simplifie l'écriture des fichiers
d'initialisation et qui les rend plus modulaires.

J'ai mis la partie initialisation d'AUCTeX sur un pastebin pour ceux que
ça intéresse. J'ai pompé pas mal sur le web, mais certaines fonctions
sont de moi. Chez moi ça marche. Si ça ne marche pas ailleurs, merci de
ne taper qu'avec modération.

Le code est placé dans mon bloc use-package dans la rubrique :config
d'après la doc, ce code s'exécute après le chargement du package, donc
je pense qu'il fait la même 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és pour ça. Ce qui facilite
la mise au point du fichier init, on peut même évaluer un à un les blocs
de code pour les tester.

La macro use-package est documentée soit sur le site
https://github.com/jwiegley/use-package/blob/master/use-package.org

--
JJR.


Date Sujet#  Auteur
13.05 * `add-to-list` : factorisation ?8Denis Bitouzé
14.05 `* Re: `add-to-list` : factorisation ?7Jean-Jacques Rétorré
14.05  `* Re: `add-to-list` : factorisation ?6Denis Bitouzé
14.05   `* Re: `add-to-list` : factorisation ?5Jean-Jacques Rétorré
18.05    +- Re: `add-to-list` : factorisation ?1Denis Bitouzé
18.05    `* Re: `add-to-list` : factorisation ?3Denis Bitouzé
20.05     `* Re: `add-to-list` : factorisation ?2Denis Bitouzé
20.05      `- Re: `add-to-list` : factorisation ?1Jean-Jacques Rétorré

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal