Some aspects of TFM’s behavior can be configured before the library system is actually loaded. TFM stores its user-level configuration (along with some other setup parameters) in another ASDF system called ‘net.didierverna.tfm.setup’ (and the eponymous package). In order to configure the library (I repeat, prior to loading it), you will typically do something like this:
(require "asdf") (asdf:load-system :net.didierverna.tfm.setup) (net.didierverna.tfm.setup:configure <option> <value>)
Set KEY to VALUE in the current TFM configuration.
Out of curiosity, you can also inquire the current configuration for specific options with the following function.
Return KEY’s value in the current TFM configuration.
Currently, the following options are provided.
:swank-eval-in-emacs
¶This option is only useful if you use Slime, and mostly if you plan on
hacking TFM itself. The library provides indentation information for
some of its functions directly embedded in the code. This information
can be automatically transmitted to Emacs when the ASDF system is loaded
if you set this option to t
. However, note that for this to work,
the Slime variable slime-enable-evaluate-in-emacs
must also be
set to t
in your Emacs session. If you’re interested to know how
this process works, I have described it a
Blog entry.