This is geiser-guile.info, produced by makeinfo version 6.7 from geiser-guile.texi. INFO-DIR-SECTION Emacs START-INFO-DIR-ENTRY * Geiser Guile: (geiser-guile). Support for Guile in Geiser. END-INFO-DIR-ENTRY File: geiser-guile.info, Node: Top, Next: Overview, Up: (dir) Geiser and Guile talk to each other *********************************** * Menu: * Overview:: * Start up:: * Debugging support:: * Tramp support:: File: geiser-guile.info, Node: Overview, Next: Start up, Prev: Top, Up: Top Overview ******** This package provides support for using GNU Guile (https://www.gnu.org/software/guile/) in Emacs with Geiser (http://geiser.nongnu.org). Provided geiser (https://gitlab.com/emacs-geiser/geiser) is installed in your system, if this package’s directory is in your load path, just add ‘(require 'geiser-guile)’ to your initialisation files and then ‘M-x run-guile’ to start a REPL. Scheme files with a Guile module declaration should be automatically recognised as Guile-flavoured Geiser buffers. The easiest way of installing this package is using NonGNU Elpa or MELPA. If you’re in Emacs 28 or higher, the former is already enabled and all you need is the familiar M-x install-package RET geiser-guile RET That will also install geiser, and its fine info manual. Please refer to it (or its online version (https://geiser.nongnu.org)) for a general description of how geiser schemes work. We provide below some additional details specific to geiser-guile. File: geiser-guile.info, Node: Start up, Next: Debugging support, Prev: Overview, Up: Top Start up ******** When launching the Guile REPL, geiser will invoke the binary configured in ‘geiser-guile-binary’ (simply "guile" by default) which in turn will load ‘geiser-guile-init-file’, if any. Note, however, that specifying ‘geiser-guile-init-file’ is _not_ equivalent to changing Guile’s initialization file (‘~/.guile’), because the former is loaded using the ‘-l’ flag, together with ‘-q’ to disable loading the second. But there are subtle differences in the way Guile loads the initialization file versus how it loads a file specified via the ‘-l’ flag. If what you want is just loading ‘~/.guile’, leave ‘geiser-guile-init-file’ alone and set ‘geiser-guile-load-init-file-p’ to ‘t’ instead. One can also provide a global list of paths to add to Guile’s ‘%load-path’ via ‘geiser-guile-load-path’. File: geiser-guile.info, Node: Debugging support, Next: Tramp support, Prev: Start up, Up: Top Debugging support ***************** Guile supports all the debugger commands supported by Geiser (it’s in fact used as the reference for the implementation and design of that support). When the REPL would normally enter its debug mode, with a prompt of the style: scheme@(guile-user) [1]> showing a debugging level, Geiser will instead bring you to the ‘*Geiser Dbg*’ buffer, where you can access a menu of debugging commands via the ‘,’ (comma) key. The geiser-guile customization group will show you, among many other, a few flags fine-tuning interaction with the debugger, as well as things like the detail level of error messages (e.g. via ‘geiser-guile-warning-level’). File: geiser-guile.info, Node: Tramp support, Prev: Debugging support, Up: Top Tramp support ************* Geiser guile can be used remotely via tramp connections: the REPL process will be run in the machine where the tramp-accessed file lives. Implemented by Felipe Lema. Tag Table: Node: Top210 Node: Overview427 Node: Start up1518 Node: Debugging support2493 Node: Tramp support3300 End Tag Table Local Variables: coding: utf-8 End: