[racket] racket-mode
Just a heads-up on some progress with racket-mode over the last couple
months:
- Support for errortrace in error message stack traces.
- A profile command that shows profile results in a major mode buffer
and lets you view the source locations in the other window. You can
also evaluate more expressions in the REPL, and refresh the displayed
profile results.
- The option to run tests with coverage enabled, highlighting uncovered
spots similar to DrRacket. (Note: This uses errortrace's
get-execute-counts. Spencer Florence and I have been discussing
replacing this with better instrumentation from the cover package.)
- A check-syntax minor mode, using functionality exposed by Robby
Findler (thanks!!) in Racket 6.1.1.6+. Although there aren't any
arrows, it does highlight related bindings, let you jump among them,
and rename related lexical bindings.
- An open require path command (similar to DrRacket's), as well as
integration with the raco-find-collection package if you have that
installed.
- Behind the scenes: The method of getting command output from Racket to
Emacs has been overhauled to be more reliable. There are now tests for
font-lock and indentation.
- Bugs have been squashed:
https://github.com/greghendershott/racket-mode/issues?q=is%3Aissue+is%3Aclosed
- A number of people have contributed great pull requests (thanks!!).
For more information:
- There's a Reference.md file you can browse online (it's created from
the doc strings you can view directly in Emacs help):
https://github.com/greghendershott/racket-mode/blob/master/Reference.md
- The README is here:
https://github.com/greghendershott/racket-mode/blob/master/README.md
- You can install racket-mode from MELPA: `M-x install-package`,
`racket-mode`. (If you have the minimal Racket distribution, e.g. from
Homebrew, then you'll need some more packages; simplest way to get
them all is to `raco pkg install drracket`.)
If you have really detailed questions, or problem reports, it would
probably be better for this list (and easier for me to track them)
if you lob them to GitHub Issues:
https://github.com/greghendershott/racket-mode/issues