This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-05-25
Channels
- # announcements (1)
- # beginners (6)
- # calva (23)
- # cider (43)
- # clj-kondo (2)
- # cljdoc (22)
- # cljsrn (4)
- # clojure (35)
- # clojure-dev (1)
- # clojure-france (1)
- # clojure-italy (16)
- # clojure-uk (10)
- # clojurescript (1)
- # data-science (1)
- # emacs (6)
- # fulcro (5)
- # graalvm (4)
- # jobs-discuss (28)
- # off-topic (29)
- # pedestal (11)
- # planck (31)
- # prelude (2)
- # reitit (2)
- # vim (1)
would it be an idea for CIDER to remove a var from the namespace when you actually delete it from your buffer?
oh the beauty of repl based tooling.. would not be really intuitive as foo
does not magically appear in your repl when you type the defn form either..
C-c C-u is the analog, cider-undef
That’s handy, thanks. I would like to see this coupled with actually deleting something like (defn foo [])
from the buffer somehow
something like cider-undef-delete-defn
seems like it would be useful and not to hard to add maybe?
looking at the cider-undef
code it seems to send an undef
op for a specifc ns
and symbol
via nrepl.
I wonder if its as simple as just sending an undef
and ns
to unload everything from that ns
?
I guess you can manually do the unmap, but it would be nice if CIDER has something more ergonomic for this? like select a form and delete it via a special CIDER function that also unmaps the var
suppose once you have that easy to remap keys. no idea how would you go about asking ppl if they liked this as default for the most used (guessing here too) cider feature
and not break the current behavior, although I don’t know why you would have it any other way.
wanna file a feature request @borkdude? i am not volunteering necessarily but feels like a good idea
I made a poll here to see how people feel about it: https://twitter.com/borkdude/status/1132307547468238848
one disadvantage would be that if you have some vars in a comment, they would be gone after the reload
can't you end up with types with the same string name but are different under the hood?
it seems there is also cider-ns-reload
and cider-ns-reload-all
, maybe there should be a variant named cider-ns-reset
which does this behavior
or maybe there is: https://github.com/clojure-emacs/cider/blob/master/doc/miscellaneous_features.md#reloading-code I have to read this carefully, but now I’m afk for cooking dinner 🙂
it tries to (re)load namespaces that are in my test directory, that need deps I haven’t loaded in my REPL, so it crashes 😕
what I would need is a more fine-grained behavior than “try to reload all namespaces you can find”, just the current one