Yeah, I actually just create projects with lein. If you right click on a project.clj you can just fire up a repl via lein and it works really well. There's 3 choices for parenthesis, there's again a little button on the bottom right to switch between parinfer/paredit and off. You can customize all of the code reformatting and you can even alias things like defnp and other macros to evaluate correctly.
That said, a tool that supports dozens of languages isn't going to do any of them particularly easily :) On Mon, Aug 27, 2018 at 11:18 AM 'Lee' via Clojure <clojure@googlegroups.com> wrote: > Thanks Rick. > > Just tried Cursive again but it still seems to fail pretty badly on newbie > setup and usability, which is what has hung me up in the past. > > tldr: A half hour or so after a fresh install and going through the > Getting Started instructions I still don't have a REPL (confused about Run > Configurations and what I'm seeing doesn't match the website pics), and > although I can edit code in an existing project with drag and drop (can't > yet create a project with a core.clj), even the "Structural Off" editing > mode behaves oddly and doesn't appear to support structure-aware > re-indentation (again, unless I'm missing it). And the indentation that it > prefers after a newline appears to be non-standard (e.g. after "(defn foo"). > > I follow the Cursive mailing list and I know that a lot of people find it > to be a wonderful tool, but I don't think it meets my requirements. > > -Lee > > > On Monday, August 27, 2018 at 10:43:36 AM UTC-4, Rick Mangi wrote: >> >> I find intellij + cursive to be pretty darn easy to use, and the repl has >> an option to turn off parinfer. That said, I'm not a beginner. The only >> drawback that I can think of other than price is that the clojure >> functionality is mostly put under a single menu and it's sometimes awkward >> to navigate to subcommands. >> >> >> >> On Mon, Aug 27, 2018 at 9:48 AM Alex Miller <al...@puredanger.com> wrote: >> >>> I think Atom and VSCode are probably the two additional ones you might >>> want to look into? >>> >>> On Monday, August 27, 2018 at 8:45:34 AM UTC-5, Lee wrote: >>>> >>>> This is my roughly-annual check-in to see if there are new good >>>> editing/execution options for me to use in my Clojure teaching and coding. >>>> >>>> My requirements are: >>>> >>>> - Simple installation/setup, even for new programmers, on Mac/Win/Linux >>>> >>>> - Usable by new programmers without significant training or learning >>>> curve >>>> >>>> - Syntax-aware re-indentation >>>> >>>> - Visual indication of matching brackets (e.g. matching bracket >>>> highlighted, or rainbow brackets, etc.) >>>> >>>> - No required use of paredit or parinfer >>>> >>>> Bells and whistles that would help but aren't as critical as the >>>> requirements listed above: >>>> >>>> - Access to argument lists, documentation, and symbol completion while >>>> typing >>>> >>>> - Integrated REPL, although a command-line REPL paired with an editor >>>> that met the requirements above would work >>>> >>>> I would be interested in solutions that work for Clojure and >>>> Clojurescript, or just Clojure, or just Clojurescript. >>>> >>>> Recent developments of which I'm aware but fall short of my >>>> requirements: >>>> >>>> - Nightcode and Lightmod, which would be fabulous if not for the >>>> required use of parinfer >>>> >>>> - Jupyter-based approaches, which also seem great except I see none >>>> with syntax-aware re-indentation for Clojure >>>> >>>> FYI what I'm currently using is a combination of Gorilla REPL and >>>> leiningen at the command line. This is quite nice although >>>> installation/setup is not as easy or foolproof as I would like (I've had >>>> students who tried and failed to get it working on their Windows laptops >>>> for an entire semester, messing with Java versions etc.), Gorilla REPL is >>>> not very actively maintained, and the requirement to do some things at the >>>> command line isn't ideal. >>>> >>>> Options I've used in the past, which more-or-less met my requirements >>>> but are no longer viable, include Clooj, Nightcode (old versions, before >>>> parinfer), and Counterclockwise. >>>> >>>> I also try to keep an eye on "high-end" IDEs like Emacs and Cursive, >>>> but so far haven't found any that really meet my requirements for simple >>>> installation/setup and usability for beginners. >>>> >>>> Any pointers would be very much appreciated! >>>> >>>> Thanks, >>>> >>>> -Lee >>>> >>>> -- >>>> Lee Spector, Professor of Computer Science >>>> Director, Institute for Computational Intelligence >>>> Hampshire College, Amherst, Massachusetts, 01002, USA >>>> lspe...@hampshire.edu, http://hampshire.edu/lspector/, 413-559-5352 >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to clojure+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.