inferior-scheme-mode is an interactive compiled Lisp function in `cmuscheme.el'.


Parent mode: `comint-mode'.

Major mode for interacting with an inferior Scheme process.

The following commands are available:
key binding
--- -------

C-c Prefix Command
C-x Prefix Command
ESC Prefix Command
DEL backward-delete-char-untabify

C-c C-k scheme-compile-file
C-c C-l scheme-load-file

C-x C-e scheme-send-last-sexp

C-M-q indent-sexp
C-M-x scheme-send-definition

A Scheme process can be fired up with M-x run-scheme.

Customization: Entry to this mode runs the hooks on `comint-mode-hook' and
`inferior-scheme-mode-hook' (in that order).

You can send text to the inferior Scheme process from other buffers containing
Scheme source.
`switch-to-scheme' switches the current buffer to the Scheme process buffer.
`scheme-send-definition' sends the current definition to the Scheme process.
`scheme-compile-definition' compiles the current definition.
`scheme-send-region' sends the current region to the Scheme process.
`scheme-compile-region' compiles the current region.

`scheme-send-definition-and-go', `scheme-compile-definition-and-go',
`scheme-send-region-and-go', and `scheme-compile-region-and-go'
switch to the Scheme process buffer after sending their text.
For information on running multiple processes in multiple buffers, see
documentation for variable `scheme-buffer'.

Return after the end of the process' output sends the text from the
end of process to point.
Return before the end of the process' output copies the sexp ending at point
to the end of the process' output, and sends it.
Delete converts tabs to spaces as it moves back.
Tab indents for Scheme; with argument, shifts rest
of expression rigidly with the current line.
C-M-q does Tab on each line starting within following expression.
Paragraphs are separated only by blank lines. Semicolons start comments.
If you accidentally suspend your process, use M-x comint-continue-subjob
to continue it.