* Installation - In your .emacs: (load-file "/elisp/geiser.el") (geiser-setup) - Check the geiser customization group for some options. In particular, geiser-repl-guile-binary, which should point to a guile-vm executable. * Quick key reference *** In Scheme buffers: |---------+-------------------------------------------------| | C-cC-z | Switch to REPL | |---------+-------------------------------------------------| | M-. | Edit symbol at point | | M-, | Go back to where M-. was last invoked | | C-cC-em | Ask for a module and open its file | |---------+-------------------------------------------------| | C-M-x | Eval definition around point | | C-cM-e | Eval definition around point and switch to REPL | | C-xC-e | Eval sexp before point | | C-cC-r | Eval region | | C-cM-r | Eval region and switch to REPL | |---------+-------------------------------------------------| | C-cC-k | Compile and load current file | | C-cC-l | Load current file | |---------+-------------------------------------------------| | C-cC-dd | See documentation for symbol at point | | C-cC-dm | See module documentation | | C-cC-da | Toggle autodoc mode | |---------+-------------------------------------------------| If `geiser-mode-smart-tab-p' is nil |----------+-------------------------------| | M-TAB | Complete symbol at point | | C-uM-TAB | Complete module name at point | |----------+-------------------------------| If `geiser-mode-smart-tab-p' is t |-------+-----------------------------------------| | TAB | Complete symbol at point or indent | | M-TAB | Complete module name at point or indent | |-------+-----------------------------------------| *** In the REPL |--------------+-----------------------------------------| | C-cC-z, C-cz | Start Scheme REPL (if it's not running) | |--------------+-----------------------------------------| | M-. | Edit symbol at point | | TAB | Complete symbol at point | | M-TAB | Complete module name at point | |--------------+-----------------------------------------| | M-p, M-n | Prompt history, matching current prefix | |--------------+-----------------------------------------| | C-ck | Compile and load scheme file | | C-cl | Load scheme file | |--------------+-----------------------------------------| | C-cd | See documentation for symbol at point | | C-cm | See module documentation | | C-ca | Toggle autodoc mode | |--------------+-----------------------------------------| *** In the documentation browser: |-----------+----------------------------------------------| | n/p | next/previous page | | l | previous page | | SPC/S-SPC | scroll up/down | | TAB/S-TAB | next/previous link | | k | kill current page and go to previous or next | | r | refresh page | | c | clean browsing history | | M-. | edit symbol at point | | C-cz | switch to REPL | | q | bury buffer | |-----------+----------------------------------------------|