> yes geiser in emacs .. I better move to Dr Racket IDE so I'm in the same
> boat with most everyone else.

Actually, Matthew and I were suggesting that you try using
command-line Racket with xrepl.

For example:

$ cat file.rkt
#lang racket
(define x 10)

$ racket
Welcome to Racket v6.1.1.
> (require xrepl)
-> ,enter file.rkt
"file.rkt"> x
10
;; edit file.rkt to add (define y 42)
"file.rkt"> ,enter file.rkt
  [re-loading /tmp/file.rkt]
"file.rkt"> y
42
"file.rkt">

Notice that the xrepl command `,enter` detected that file.rkt changed,
and re-loaded it.

Keep in mind you could still use Emacs to _edit_ the file. You could
run racket in an M-x shell buffer.

If this turns out to work well, you can put the (require xrepl) in
your ~/.racketrc.


> Just to make sure I am not missing something simple, is there a command for
> loading a module and having all the variables in that module come into scope
> (to facilitate debug)  and not have any caching, while in emacs with geiser?
> Before I updated, 'load' did this.

I think Geiser does the equivalent of ,enter. So I'm not sure why that
doesn't work for you. You could ask the Geiser author:
https://github.com/jaor/geiser/issues


If you were to use Dr Racket, or racket-mode for Emacs (which I
maintain), keep in mind they work by re-evaluating everything on each
"Run".  Anything you've done in the REPL is discarded, and the files
are evaluated again. Some people love that approach (I'm one!); some
don't.  I'm not clear if you're using `load` because you want to work
in a more "dynamic" style, or only because it happened to work for you
in the past. Anyway I hope some of the above is helpful.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/CAGspUn3zDU7E6nTeZ0PL3AUU%2B0H3YNkANTnukmznbM5ht7mTVQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to