Locating The Session FileBy default, Epsilon restores your previous session by consulting a single session file named epsilon.ses, which is normally stored in your customization directory. (See The Customization Directory.) Epsilon will write such a file when you exit.
You can set Epsilon to use multiple session files by having it search for an existing session file, starting from the current directory. If a session file doesn't exist in the current directory, then Epsilon looks in its parent directory, then in that directory's parent, and so forth, until it reaches the root directory or finds a session file. Or you can have it always read and create its session file in the current directory.
To make Epsilon look for its session file only in the current
directory, and create a new session file there on exiting, set the
session-default-directory variable to "
To make Epsilon search through a directory hierarchy for an existing
session file, set the session-tree-root variable to empty. If
this variable is set to a directory name in absolute form, Epsilon
will only search for an existing session file in the named directory
or one of its children. For example, if session-tree-root
holds c:\joe\proj, and the current directory is
c:\joe\proj\src, Epsilon will search in c:\joe\proj\src, then c:\joe\proj, for a
session file. If the current directory is c:\joe\misc,
on the other hand, Epsilon won't search at all (since \joe\misc isn't a child of \joe\proj), but will
use the rules below. By default this variable is set to the word
If Epsilon finds no such file by searching as described above (or if such searching is disabled, as it usually is), then Epsilon looks for a session file in each of these places, in this order:
There are three ways to tell Epsilon to search for a file with a different name, instead of the default of epsilon.ses. With any of these methods, specifying an absolute path keeps Epsilon from searching and forces it to use a particular file. Epsilon checks for alternate names in this order: