* Installation - In your .emacs: (load-file "/elisp/geiser.el") (geiser-setup) - Check the geiser customization group for some options with: M-x customize-group RET geiser RET In particular, customize `geiser-repl-guile-binary' (in geiser-repl), which should point to a guile-vm executable. - To start a REPL, M-x geiser. * Quick key reference *** In Scheme buffers: |------------------+-------------------------------------------------| | C-cC-z | Switch to REPL | | C-cC-s | Specify Scheme implementation for buffer | |------------------+-------------------------------------------------| | 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-mx | Macro-expand definition around point | | C-cC-me | Macro-expand sexp before point | | C-cC-mr | Marcro-expand region | | C-uC-cC-m[x,e,r] | (With prefix, macro expansions are recursive) | |------------------+-------------------------------------------------| | 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 list of module symbols | | C-cC-da | Toggle autodoc mode | |------------------+-------------------------------------------------| | C-c< | Show callers of procedure at point | | C-c> | Show callees of procedure at point | | C-cC-xf | See a generic's methods signatures | |------------------+-------------------------------------------------| | M-TAB | Complete symbol at point | | M-`, C-. | Complete module name at point | | TAB | Complete symbol at point or indent | | | (If `geiser-mode-smart-tab-p' is t) | |------------------+-------------------------------------------------| *** In the REPL |--------------+-----------------------------------------| | C-cC-z, C-cz | Start Scheme REPL (if it's not running) | |--------------+-----------------------------------------| | M-. | Edit symbol at point | | TAB, M-TAB | Complete symbol at point | | M-`, C-. | 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 | |-----------+----------------------------------------------| *** In backtrace (evaluation/compile result) buffers: - Default error navigation keys used by emacs' compilation mode. - q to bury buffer.