Geiser 0.7 is out, which adds Chicken support!

For those unaware, Geiser adds some slick features to Emacs when editing
Scheme:

   - eldoc support for showing signatures and values of symbols
   - completion-at-point based on symbols bound in the active scheme
   - smart-indenting, module completion, documentation lookup, et cetera

>From the NEWS:

* Version 0.7 "Freija"

  This release is dedicated to Dan's three-months-old daughter Freija,
  who shared her dad's lap with his laptop while he was hacking on the
  new Chicken scheme support for Geiser.

  New features:

   - Chicken support, by Dan Leslie.

  Improved features:

   - `company-mode' support completed with a method for `doc-buffer'.
   - Support for multiple image display in Racket, including image
     objects embedded in structured values (thanks to Greg Hendershott).

To have Geiser work (mostly) as expected, you will need to follow the
Chicken addendum:

* Chicken Addendum
    These steps are necessary to fully support Chicken Scheme, but are
    not required for any other scheme.

    - Install the necessary support eggs:
      $ chicken-install -s apropos chicken-doc
    - Update the Chicken documentation database:
      $ cd `csi -p '(chicken-home)'`
      $ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx

Additionally, *be certain that Geiser knows to use Chicken*. You can
check which Scheme is being used by looking at the modeline.

You set the scheme by either:


   - Add a comment like the following at the top of the file:
   ;; chicken
   - Set the geiser active implementations appropriately:
   (setq geiser-active-implementations '(chicken))

The following caveats apply:


   -

   M-. is unavailable. There is no ability to jump to the definition
of a symbol.

   -

   Multiple modules in a single file. I don't know how this would behave.

   -

   Macros lack proper eldoc information, because apropos is unable to
provide the signature for macros.


Geiser is available through MELPA, or on Github.

https://github.com/jaor/geiser/

Enjoy!

-Dan
_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to