1 @node Cheat sheet, No hacker is an island, Between the parens, Top
4 In the tables below, triple chords always accept a variant with the
5 third key not modified by @key{Control}; e.g.,
6 @code{geiser-autodoc-show} is bound both to @kbd{C-c C-d C-s} and
12 * Documentation browser::
15 @node Scheme buffers, REPL, Cheat sheet, Cheat sheet
16 @section Scheme buffers
18 @multitable @columnfractions .20 .4 .4
19 @headitem Key @tab Command @tab Description
21 @tab @code{geiser-mode-switch-to-repl}
24 @tab @code{geiser-mode-switch-to-repl-and-enter}
25 @tab Switch to REPL and current module (also @kbd{C-u C-c C-z})
27 @tab @code{geiser-set-scheme}
28 @tab Specify Scheme implementation for buffer
31 @tab @code{geiser-edit-symbol-at-point}
32 @tab Go to definition of identifier at point
34 @tab @code{geiser-pop-symbol-stack}
35 @tab Go back to where M-. was last invoked
37 @tab @code{geiser-edit-module}
38 @tab Ask for a module and open its file
40 @tab @code{geiser-add-to-load-path}
41 @tab Ask for a directory and add to Scheme load path
43 @tab @code{geiser-squarify}
44 @tab Toggle between () and [] for current form
46 @tab @code{geiser-insert-lambda}
47 @tab Insert greek lambda or, with prefix, a lambda form
50 @tab @code{geiser-eval-definition}
51 @tab Eval definition around point
53 @tab @code{geiser-eval-definition}
54 @tab Eval definition around point
56 @tab @code{geiser-eval-definition-and-go}
57 @tab Eval definition around point and switch to REPL
59 @tab @code{geiser-eval-definition-and-go}
60 @tab Eval definition around point and switch to REPL
62 @tab @code{geiser-eval-last-sexp}
63 @tab Eval sexp before point
65 @tab @code{geiser-eval-region}
68 @tab @code{geiser-eval-region-and-go}
69 @tab Eval region and switch to REPL
71 @tab @code{geiser-eval-buffer}
74 @tab @code{geiser-eval-buffer-and-go}
75 @tab Eval buffer and switch to REPL
78 @tab @code{geiser-expand-definition}
79 @tab Macro-expand definition around point
81 @tab @code{geiser-expand-last-sexp}
82 @tab Macro-expand sexp before point
84 @tab @code{geiser-expand-region}
85 @tab Macro-expand region
88 @tab @code{geiser-compile-current-buffer}
89 @tab Compile and load current file
91 @tab @code{geiser-load-file}
94 @tab @code{next-error}
95 @tab Jump to the location of next error
97 @tab @code{previous-error}
98 @tab Jump to the location of previous error
101 @tab @code{geiser-doc-symbol-at-point}
102 @tab See documentation for identifier at point
104 @tab @code{geiser-autodoc-show}
105 @tab Show signature or value for identifier at point in echo area
107 @tab @code{geiser-doc-module}
108 @tab See a list of a module's exported identifiers
110 @tab @code{geiser-doc-look-up-manual}
111 @tab Look up manual for symbol at point
113 @tab @code{geiser-autodoc-mode}
114 @tab Toggle autodoc mode
117 @tab @code{geiser-xref-callers}
118 @tab Show callers of procedure at point
120 @tab @code{geiser-xref-callees}
121 @tab Show callees of procedure at point
124 @tab @code{completion-at-point}
125 @tab Complete identifier at point
127 @tab @code{geiser-completion--complete-module}
128 @tab Complete module name at point
131 @node REPL, Documentation browser, Scheme buffers, Cheat sheet
134 @multitable @columnfractions .20 .4 .4
135 @headitem Key @tab Command @tab Description
137 @tab @code{switch-to-geiser}
138 @tab Start Scheme REPL, or jump to previous buffer
140 @tab @code{geiser-repl-clear-buffer}
141 @tab Clear REPL buffer
143 @tab @code{geiser-repl-interrupt}
144 @tab Interrupt REPL evaluation (signalling inferior scheme)
146 @tab @code{geiser-repl-exit}
147 @tab Kill Scheme process
149 @tab @code{geiser-edit-symbol-at-point}
150 @tab Edit identifier at point
152 @tab @code{geiser-load-file}
153 @tab Load scheme file
155 @tab @code{geiser-repl-tab-dwim}
156 @tab Complete, indent, or go to next error
157 @item S-TAB (backtab)
158 @tab @code{geiser-repl--previous-error}
159 @tab Go to previous error in the REPL buffer
161 @tab @code{completion-at-point}
162 @tab Complete indentifier at point
164 @tab @code{geiser-completion--complete-module}
165 @tab Complete module name at point
167 @tab @code{geiser-add-to-load-path}
168 @tab Ask for a directory and add to Scheme load path
170 @tab (comint commands)
171 @tab Prompt history, matching current prefix
172 @item C-c M-p, C-c M-n
173 @tab (comint commands)
174 @tab Previous/next prompt inputs
176 @tab @code{switch-to-geiser-module}
177 @tab Set current module
179 @tab @code{geiser-repl-import-module}
180 @tab Import module into current namespace
182 @tab @code{geiser-doc-symbol-at-point}
183 @tab See documentation for symbol at point
185 @tab @code{geiser-doc-look-up-manual}
186 @tab Look up manual for symbol at point
188 @tab @code{geiser-repl--doc-module}
189 @tab See documentation for module
191 @tab @code{geiser-autodoc-mode}
192 @tab Toggle autodoc mode
195 @node Documentation browser, , REPL, Cheat sheet
196 @section Documentation browser
198 @multitable @columnfractions .20 .4 .4
199 @headitem Key @tab Command @tab Description
201 @tab @code{forward-button}
204 @tab @code{backward-button}
207 @tab @code{geiser-doc-next-section}
210 @tab @code{geiser-doc-previous-section}
211 @tab Previous section
213 @tab @code{geiser-doc-next}
216 @tab @code{geiser-doc-previous}
219 @tab @code{geiser-doc-kill-page}
220 @tab Kill current page and go to previous or next
222 @tab @code{geiser-doc-refresh}
225 @tab @code{geiser-doc-clean-history}
226 @tab Clear browsing history
228 @tab @code{geiser-doc-edit-symbol-at-point}
229 @tab Edit identifier at point
231 @tab @code{geiser-doc-switch-to-repl}
234 @tab @code{View-quit}