Uwe Brauer <[email protected]> writes:

> Hm, so my setting
>
> (require 'reftex)
> (add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
> (setq reftex-plug-into-AUCTeX t)
> (setq reftex-initialize-temporary-buffers t)
> (setq reftex-use-itimer-in-xemacs t)
> (setq reftex-extra-bindings t)
> is not correct?

Exactly.

> It should be
>
> (setq reftex-extra-bindings t)
> (require 'reftex)
> (add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
> (setq reftex-plug-into-AUCTeX t)
> (setq reftex-initialize-temporary-buffers t)
> (setq reftex-use-itimer-in-xemacs t)

Right.  And I don't see why you want to require reftex explicitly in the
first place.  `turn-on-reftex' is an autoloaded function, so reftex will
be loaded automatically when you find a latex file because you added it
to `LaTeX-mode-hook'.  And you can set variables just fine without
having loaded the files with the corresponding `defvar' forms.  When
those are evaluated later, they won't override the value you have set
previously.

The only reason for requiring a file explicitly in ~/.emacs is that you
want to call a non-autoloaded function provided by it right now.

> I say this is contra intuitive. 
> https://www.gnu.org/software/emacs/manual/html_node/reftex/Key-Bindings.html
> does not say anything about it,

Indeed, that's not specified in all details.  I think the assumption has
simply been that users don't load reftex explicitly in their ~/.emacs.

> Maybe I should put that into the
> reftex-load-hook?

No.  The manual says that you should use that for keybindings because
that runs *after* the original keys have been instantiated (+ optionally
the extra keys).  So when you change assign keys there, you can be sure
they won't be overridden.  But I don't see why that would be better than
`with-eval-after-load'.  That hook is probably some historical relict.

>    > What is resetting?
>
> reftex-reset-mode is an interactive compiled Lisp function in
> ‘reftex.el’.
>
> It is bound to <menu-bar> <Ref> <Reset RefTeX Mode>.
>
> (reftex-reset-mode)
>
> Reset RefTeX Mode.
> This will re-compile the configuration information and remove all
> current scanning information and the parse file to enforce a rescan
> on next use.
>
> Maybe I misunderstood the phrase re-compiling.

Yes.  This has nothing to do with reftex's own configuration.  It just
recomputes several regular expressions used for identifying labels and
references and reparses the file anew.

Bye,
Tassilo



_______________________________________________
bug-auctex mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-auctex

Reply via email to