1
0
Fork 0
doc/main/scheme/man-initialization.en.tm

71 lines
2.4 KiB
Plaintext
Raw Normal View History

<TeXmacs|1.99.2>
2011-08-28 15:59:50 +08:00
<style|<tuple|tmdoc|english>>
2011-08-28 15:59:50 +08:00
<\body>
<tmdoc-title|Writing your own initialization files>
2011-08-28 15:59:50 +08:00
When starting up, <TeXmacs> executes the file
2011-08-28 15:59:50 +08:00
<\verbatim>
\ \ \ \ $TEXMACS_PATH/progs/init-texmacs.scm
</verbatim>
as well as your personal initialization file
<\verbatim>
\ \ \ \ $TEXMACS_HOME_PATH/progs/my-init-texmacs.scm
</verbatim>
if it exists. By default, the path <verbatim|$TEXMACS_HOME_PATH> equals
<verbatim|.TeXmacs>. Similarly, each time you create a new buffer (either
by creating a new file or opening an already existing one), the file
2011-08-28 15:59:50 +08:00
<\verbatim>
\ \ \ \ $TEXMACS_PATH/progs/init-buffer.scm
</verbatim>
is executed, as well as
<\verbatim>
\ \ \ \ $TEXMACS_HOME_PATH/progs/my-init-buffer.scm
</verbatim>
if it exists.
<\example>
Suppose you want to add a style package <verbatim|CustomStyle.ts> of your
own to every new document you create. You can add the following lines to
<verbatim|$TEXMACS_HOME_PATH/progs/my-init-buffer.scm>:
2011-08-28 15:59:50 +08:00
<\scm-code>
(when (url-scratch? (current-buffer))
\ \ (set-style-list (append (get-style-list) '("CustomStyle")))
\ \ (buffer-pretend-saved (current-buffer)))
</scm-code>
First we check whether the <scm|current-buffer> is in the ``scratch''
directory <verbatim|$TEXMACS_HOME_PATH/texts/scratch>, meaning that it
has been newly created (of course this call also evaluates to <scm|#t> if
you open an already existing file in this directory, so the code is not
completely safe in the sense that it will add the style to those files as
well when you open them). Then we add the new style with
<scm|set-style-list> and finally we call <scm|buffer-pretend-saved> to
prevent <TeXmacs> from thinking the newly created buffer has been
modified. Otherwise it'll prompt asking for confirmation before closing.
</example>
<tmdoc-copyright|1998--2002|Joris van der Hoeven>
<tmdoc-license|Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU Free
Documentation License".>
2011-08-28 15:59:50 +08:00
</body>
<initial|<\collection>
</collection>>