inferior-lisp-buffer
inferior-lisp-buffer is a variable defined in `
inf-lisp.el
'.
Its value is
nil
Documentation:
*The current inferior-lisp process buffer.
MULTIPLE PROCESS SUPPORT
===========================================================================
To run multiple Lisp processes, you start the first up
with M-x inferior-lisp. It will be in a buffer named `*inferior-lisp*'.
Rename this buffer with M-x rename-buffer. You may now start up a new
process with another M-x inferior-lisp. It will be in a new buffer,
named `*inferior-lisp*'. You can switch between the different process
buffers with C-x b.
Commands that send text from source buffers to Lisp processes --
like `lisp-eval-defun' or `lisp-show-arglist' -- have to choose a process
to send to, when you have more than one Lisp process around. This
is determined by the global variable `inferior-lisp-buffer'. Suppose you
have three inferior Lisps running:
Buffer Process
foo inferior-lisp
bar inferior-lisp<2>
*inferior-lisp* inferior-lisp<3>
If you do a M-x lisp-eval-defun command on some Lisp source code,
what process do you send it to?
- If you're in a process buffer (foo, bar, or *inferior-lisp*),
you send it to that process.
- If you're in some other buffer (e.g., a source file), you
send it to the process attached to buffer `inferior-lisp-buffer'.
This process selection is performed by function `inferior-lisp-proc'.
Whenever M-x inferior-lisp fires up a new process, it resets
`inferior-lisp-buffer' to be the new process's buffer. If you only run
one process, this does the right thing. If you run multiple
processes, you might need to change `inferior-lisp-buffer' to
whichever process buffer you want to use.