On Wed  1 Apr 2020 at 15:13 Arash Esbati wrote:
> > Ah, I see.  So it should be
> >
> > (setq LaTeX-clean-intermediate-suffixes
> >       (append LaTeX-clean-intermediate-suffixes
> >         '("\\.dvi" "\\.ent" "\\.fmt" "\\.rel" "\\.rip" "\\.tags" "\\.vrb")))
> 
> I'm not sure if this helps, but from your description and how many
> packages try to add things to a variable, I suggest you use something
> like this in your init file:
> 
> --8<---------------cut here---------------start------------->8---
> (with-eval-after-load "latex"
>   (let ((ext '("\\.dvi" "\\.ent" "\\.fmt"
>              "\\.rel" "\\.rip" "\\.tags"
>              "\\.vrb")))
>     (dolist (elt ext)
>       (add-to-list 'LaTeX-clean-intermediate-suffixes elt t))))
> --8<---------------cut here---------------end--------------->8---
> 
> It makes sure that your extensions are added to
> `LaTeX-clean-intermediate-suffixes' once latex.el is loaded, no matter how it
> is loaded.  Using only
> 
> (setq LaTeX-clean-intermediate-suffixes
>       (append LaTeX-clean-intermediate-suffixes
>         '("\\.dvi" "\\.ent" "\\.fmt" "\\.rel" "\\.rip" "\\.tags" "\\.vrb")))
> 
> might end up in an error if it comes too early where
> `LaTeX-clean-intermediate-suffixes' isn't defined yet.

Thanks -- my corrected setq seems to be working so far.

In your suggestion, `with-eval-after-load' is used.  But I load AUCTeX with
use-package, and I thought `with-eval-after-load' is not needed when use-package
is used.

All the best,
Greg 

Reply via email to