When running scheme inside emacs there are two kinds of buffer modes: scheme-mode scheme-interactive-mode The *scheme* buffer, the buffer scheme is running in, is in scheme-interactive-mode. All other buffers that contain scheme code should be in scheme-mode. The *scheme* buffer gets put into scheme-interactive-mode automatically. All files that end in .scm will automatically, put that buffer into scheme-mode, as will files with the first line: -*-scheme-*- Also, you can put a buffer into scheme-mode with: M-x scheme-mode All output from the Scheme process is written in the Scheme process buffer, which is initially named "*scheme*". The result of evaluating a Scheme expression is also printed in the process buffer, preceded by the string ";Value: " to highlight it. If the process buffer is not visible at that time, the value will also be displayed in the minibuffer. If an error occurs, the process buffer will automatically pop up to show you the error message. The following commands are supported for both scheme-interactive-mode and scheme-mode: TAB scheme-indent-line C-c p xscheme-send-previous-expression C-c n xscheme-send-next-expression C-c x xscheme-send-control-x-interrupt C-c u xscheme-send-control-u-interrupt C-c g xscheme-send-control-g-interrupt C-c b xscheme-send-breakpoint-interrupt C-c C-s xscheme-select-process-buffer C-x C-e xscheme-send-previous-expression ESC z xshceme-send-definition ESC RET xscheme-send-previous-expression ESC C-x xscheme-send-definition ESC C-q scheme-indent-sexp The following commands are only available in scheme-interactive-mode: LFD advertised-xscheme-send-previous-expression C-c C-y xscheme-yank-previous-send C-c C-p xscheme-send-proceed C-c RET xscheme-send-current-line NOTE LDF = C-j These two commands DON'T WORK, DON'T USE THEM! ESC C-z xscheme-send-region ESC o xscheme-send-buffer This information can also be seen by typing C-h m in any scheme mode buffer.