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
.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!