January 2nd, 2011
The latest version of swank-chicken.scm now supports describe (C-c C-d d) and apropos (C-c C-d a) commands using the chicken-doc egg. Here’s an example:
This apropos window works too: hit C-c C-d a, type a regexp, and a popup window will list the matching symbols; hit enter on the one you’re interested in and you will see the documentation.
Note for all this to work you will need to have the Chicken documentation installed – follow the instructions on the wiki.
January 1st, 2011
I’ve made some improvements to the Chicken Scheme SWANK server I posted previously. Thank you to all the people who emailed me about it! I’ve fixed several minor bugs and implemented some new features:
The SLIME autodoc minor mode now works giving more detailed parameter hints. For example:
Autodoc is not enabled by default so you’ll need to add
(slime-setup '(slime-autodoc))
to your .emacs
. It’s not perfect as it gets confused by symbols exported from Chicken modules (e.g. it does not work when the function has a module#
prefix). Any suggestions on how to work around this would be appreciated :).
Several more SLIME commands are now implemented – e.g. C-x C-e and C-x C-r work as expected. Let me know if there’s a command you frequently use that doesn’t work. I’d love to have M-. supported but I can’t see a way to extract the required location information from Chicken.
Simple tab-completion of symbols now works too:
The problems with interrupts from Emacs I mentioned last time have now been fixed and you can easily break out of infinite loops using C-c C-c like this:
Follow the instructions in the last post to get started. If you’ve tried it already a git pull
should be all you need. Note that the dependencies have changed slightly:
$ chicken-install fmt apropos symbol-utils
will install the required libraries.
Let me know if you have any questions or comments!