Variable: inferior-lisp-buffer

inferior-lisp-buffer is a variable defined in inf-lisp.el.gz.

Value

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 (inferior-lisp). It will be in a buffer named *inferior-lisp*. Rename this buffer with C-x x r (rename-buffer). You may now start up a new process with another M-x inferior-lisp (inferior-lisp). It will be in a new buffer, named *inferior-lisp*. You can switch between the different process buffers with C-x b (switch-to-buffer).

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 (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 (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.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/inf-lisp.el.gz
(defvar inferior-lisp-buffer nil "*The current `inferior-lisp' process buffer.

MULTIPLE PROCESS SUPPORT
===========================================================================
To run multiple Lisp processes, you start the first up
with \\[inferior-lisp].  It will be in a buffer named `*inferior-lisp*'.
Rename this buffer with \\[rename-buffer].  You may now start up a new
process with another \\[inferior-lisp].  It will be in a new buffer,
named `*inferior-lisp*'.  You can switch between the different process
buffers with \\[switch-to-buffer].

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 \\[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 \\[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.")