diff options
Diffstat (limited to 'software')
-rw-r--r-- | software/scheme.page | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/software/scheme.page b/software/scheme.page index 88618a2..48db68e 100644 --- a/software/scheme.page +++ b/software/scheme.page @@ -1,22 +1,16 @@ ---- -format: rst -toc: no -... - -================== Scheme ================== ``mit-scheme`` with the ``scmutils`` package is assumed; the command ``mechanics`` starts in interactive edwin prompt. -See also notes on `The Little Schemer </books/littleschemer/>`__. +See also notes on [The Little Schemer](/books/Little+Schemer/). Scheme Implementations ----------------------- Very partial list, mostly just the ones which are interesting to me. Alexey Radul maintains a nice table of R5RS implementation details in various -packages on his `website <http://web.mit.edu/~axch/www/scheme/choices.html>`__. +packages on his [website](http://web.mit.edu/~axch/www/scheme/choices.html). MIT/GNU Scheme The 7.9.0 release (last stable as of 01/01/2009) is not R5RS compatible, @@ -38,32 +32,52 @@ Coding in ``edwin`` *Note: this section should be spun off as emacs. edwin is essentially a scheme version of emacs. See this - `emacs cheatsheet <http://static.bnewbold.net/mirror/sheets/emacs.pdf>`__* + [emacs cheatsheet](http://static.bnewbold.net/mirror/sheets/emacs.pdf)* Common keyboard commands (usually 'M' is alt button, 'C' is ctrl, and 'S' is meta/super/"windows"): -========= ==================================================================== +--------- -------------------------------------------------------------------- +Shortcut Effect +--------- -------------------------------------------------------------------- C-x C-f Open a file, or create a new one + C-x C-s Save the file + C-x k Kill (close) a buffer + C-x C-c Exit the editor + C-g Abort a command + C-x C-e Evaluate the previous expression + M-z Evaluate the surrounding expression + M-o Evaluate the entire buffer (everything) + C-c C-c Kill evaluation after an error + C-y Paste (yank) + C-x 2 Split screen vertically + C-x 5 Split screen horizontally + C-x o Switch to next buffer window + C-x 1 Return to non-split screen + M-x Enter a command by name in minibuffer (use tab to complete) + C-x C-b Show buffer menu + C-x b Select buffer + C-x u Undo + C-y Paste -========= ==================================================================== +--------- -------------------------------------------------------------------- Command in ``.edwin`` to set Super-TAB to autocomplete scheme variables:: |