File: scheme.el.html

The major mode for editing Scheme-type Lisp code, very similar to the Lisp mode documented in the Emacs manual. dsssl-mode is a variant of scheme-mode for editing DSSSL specifications for SGML documents. [As of Apr 1997, some pointers for DSSSL may be found, for instance, at <URL:https://www.sil.org/sgml/related.html#dsssl>.] All these Lisp-ish modes vary basically in details of the language syntax they highlight/indent/index, but dsssl-mode uses "^;;;" as the page-delimiter since ^L isn't normally a valid SGML character.

For interacting with a Scheme interpreter See also run-scheme in the cmuscheme package and also the implementation-specific xscheme package.

Here's a recipe to generate a TAGS file for DSSSL, by the way: etags --lang=scheme --regex='/[ \t]*(\(mode\|element\)[ \t
]+\([^ \t(
]+\)/\2/' --regex='/[ \t]*(element[ \t
]*([^)]+[ \t
]+\([^)]+\)[ \t
]*)/\1/' --regex='/(declare[^ \t
]*[ \t
]+\([^ \t
]+\)/\1/' "$@"

Defined variables (18)

dsssl-font-lock-keywordsDefault expressions to highlight in DSSSL mode.
dsssl-imenu-generic-expressionImenu generic expression for DSSSL mode. See ‘imenu-generic-expression’.
dsssl-mode-abbrev-tableAbbrev table for ‘dsssl-mode’.
dsssl-mode-hookNormal hook run when entering ‘dsssl-mode’.
dsssl-mode-mapKeymap for ‘dsssl-mode’.
dsssl-mode-syntax-tableSyntax table for ‘dsssl-mode’.
dsssl-sgml-declarationAn SGML declaration for the DSSSL file.
scheme-font-lock-keywordsDefault expressions to highlight in Scheme modes.
scheme-font-lock-keywords-1Subdued expressions to highlight in Scheme modes.
scheme-font-lock-keywords-2Gaudy expressions to highlight in Scheme modes.
scheme-imenu-generic-expressionImenu generic expression for Scheme mode. See ‘imenu-generic-expression’.
scheme-mit-dialectIf non-nil, scheme mode is specialized for MIT Scheme.
scheme-mode-abbrev-tableAbbrev table for ‘scheme-mode’.
scheme-mode-hookNormal hook run when entering ‘scheme-mode’.
scheme-mode-mapKeymap for Scheme mode.
scheme-mode-menuMenu for Scheme mode.
scheme-mode-syntax-tableSyntax table for ‘scheme-mode’.
scheme-program-nameProgram invoked by the ‘run-scheme’ command.

Defined functions (9)

dsssl-mode()
scheme-indent-function(INDENT-POINT STATE)
scheme-let-indent(STATE INDENT-POINT NORMAL-INDENT)
scheme-mode()
scheme-mode-commands(MAP)
scheme-mode-menu(ARG1)
scheme-syntax-propertize(BEG END)
scheme-syntax-propertize-regexp(END)
scheme-syntax-propertize-sexp-comment(END)

Defined faces (0)