Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A thin ASDF wrapper intended for inclusion in Quicklisp to enable easy downloading of LispWorks' Common Lisp HyperSpec in a known location with one command: (ql:quickload "clhs"). This wrapper is not endorsed by LispWorks Ltd.
HTML Other
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


The HyperSpec-7-0 directory in this thin ASDF wrapper is a complete
and unmodified copy of Lispworks' Common Lisp HyperSpec version 7.0
(referenced from
Redistribution of the HyperSpec is made with permission from LispWorks
per the terms and restrictions set forth at
You may further redistribute the HyperSpec subject to the same terms
and restrictions; consult the previous link for all details.

This thin ASDF wrapper was prepared by Jean-Philippe Paradis
( for inclusion in Quicklisp and is not endorsed
by LispWorks Ltd. Common Lisp HyperSpec is a registered trademark of
LispWorks Ltd. Jean-Philippe Paradis is not a lawyer, has not
consulted a lawyer, and prepared this thin ASDF wrapper as a community
service on a "good faith, best-effort" basis.

The original download was a .tar.gz file and has been uncompressed for
your convenience. The primary use cases for downloading the HyperSpec
to your hard drive instead of using the online documentation at
<> are
to benefit from the increased responsiveness inherent in browsing a
local resource and to ensure reliable, fast access from anywhere while
on the go (ex: laptop, smartphone).

Use (clhs:print-emacs-setup-form) to print the command used to tell
Emacs to use your new local copy of CLHS.

(Note that the default setup involves automatic creation and usage of
a symlink that points to the 'HyperSpec' directory within the "real
top-level" 'HyperSpec-7-0' directory. Don't redistribute the former
without the latter!)

Slime has commands to quickly get at what you want in the HyperSpec.
They are:

slime-documentation-lookup (C-c C-d h)
Lookup a symbol (such as "make-instance").

common-lisp-hyperspec-lookup-reader-macro (C-c C-d #)
Lookup a reader-macro (such as "#'" or "(").

common-lisp-hyperspec-format (C-c C-d ~)
Lookup a FORMAT directive (such as "~A").

If the default browser used is not the one you wanted, here's how
you might tell Emacs to use Firefox instead:

(setq browse-url-firefox-program "firefox")

Or Google Chrome:

(setq browse-url-browser-function 'browse-url-generic)
(setq browse-url-generic-program "google-chrome")
Something went wrong with that request. Please try again.