What is elisp-koans?
elisp-koans helps you learn Emacs Lisp (elisp) via test-driven development.
You’re provided with suites of tests describing components of the elisp
syntax and environment. Fixing the tests leads you on a tutorial of elisp.
These koans are for those learning to code in Emacs Lisp and customize Emacs. You should already be able to make your way around Emacs plus be able to call interactive functions, evaluate code in the buffer, and look up documentation.
Create a clone of this repository:
git clone https://github.com/jtmoulia/elisp-koans
First load elisp-koans.el by opening it in Emacs then running
Next open up koans/asserts.el and navigate to the first test:
(elisp-koans/deftest elisp-koans/asserts-true () "`t' is true. Replace the blank with `t' to assert it is true" (should ___))
Fix the test by replacing the blank (
___) with the appropriate value, in
t as described in the docstring:
Once the test is fixed evaluate the test and then run it by calling
elisp-koans/run-test and selecting the test:
ERT will run the test and report the result.
You’re ready to move on to the remaining koans in
beyond. The variable
elisp-koans-groups lists the remaining suites of koans
which are ordered to provide a tour of Emacs Lisp. As you progress run all of
the loaded koans by calling
elisp-koans/run-tests, or a single koan group
by calling it interactively.
To quickly load all of the tests call the interactive function
The Common Lisp Koan’s were modified under the terms of the Apache License.
elisp-koans uses the Apache License.