Fork me on GitHub

chicken-scheme - "1.3.0"

what is it? download chicken-scheme

Scheme-mode extensions for Chicken Scheme

by Daniel Leslie <>

how to install

M-x package-install [RET] chicken-scheme [RET]


A suite of extensions for scheme-mode that grew out of necessity.

Chicken Scheme does play well with SLIME (See also: chicken-slime.el), but
I often find myself working on software that is slow-level and unstable
enough to make such dependence on REPL reliability rather frustrating.

Thus chicken-scheme.el was born. It does not rely on a running Scheme to
provide auto-complete support for your application. A suite of customization
variables are available to configure from which modules symbols should be
loaded and what sort of package prefixes can be expected.

Auto-complete sources are available for prefixed symbols, to allow for
full recognition of symbols in modules that may have been imported with a
prefix modifier. The `chicken-prefix` variable may be customized to declare
what characters can be used as prefix delimiters.

chicken-show-help will fetch documentation for the symbol at the
current point. This obeys the prefix rules used for auto-complete.

Further customization is available in the chicken-scheme customization group.

Loading of the first scheme file may take some time as the Chicken Modules
are parsed for symbols on first-load. All subsequent scheme files do not
incur this load hitch. Consider running an Emacs daemon.

Place in your load path. Add the following to your .emacs:

(require 'chicken-scheme)

Prefixed symbols are those which have been mutated after importing a library.
See the chicken-prefix custom variable for customization options.

I recommend you also add the following:

(add-hook 'scheme-mode-hook 'enable-paredit-mode)
(add-hook 'scheme-mode-hook 'rainbow-delimiters-mode-enable)
(define-key scheme-mode-map (kbd "C-?") 'chicken-show-help)

Provides the following auto-complete sources: (disabled by default)