Sounds like that's only a partial list. It's not a long list. And each item is implemented in at least one available editor. So I don't think it's unreasonable to ask for a single editor that does them all. And I'd pay good money for it. That's all I'm saying this whole time.
Btw, to answer some of your questions: * by fuzzy matching at every prompt, I don't just mean code-completions, I mean filenames and command names and every prompt that has some kind of autocompletion * by jump-to-file I meant that I can type in a path within my project and jump to that file * by tabs I mean a sane tab-bar * by splits I mean how vim and emacs can split panes within a single tab or window -Steven On Sat, Jul 27, 2013 at 2:43 PM, Laurent PETIT <laurent.pe...@gmail.com>wrote: > I can't resist, it's too tempting, so ;-) : > > 2013/7/27 Steven Degutis <sbdegu...@gmail.com>: > > I would be willing to pay /really/ good money for an editor that has a > few > > features: > > > > * paredit or better > > Check. Counterclockwise has a lot of paredit features. In the beta > version there are even slurp/barf provided thanks to a contribution by > Tom Hickey. > > > * proper syntax highlighting of clojure (emacs rocks at this, ST2 sucks > at > > it) > > Check. With Counterclockwise you can highlight a lot of things. It's > based on the code's parse tree, so even things like #_(nested > [commented stuff]) are correctly marked as comments as a whole. > > > * ST2-quality fuzzy matching at every completionable prompt (emacs's > > ido-mode is alright but ST2's is way better) > > Check. okay cheating a little bit: it's "check" for what I see the > most important feature = code completion. Type cljtst and you get > clojure.test as the first proposal, for instance. > > > * keyboard shortcuts that dont kill my wrists/pinkies/fingers > > Check. For instance I only picked the good things about paredit.el, > and especially not the default emacs bindings. For instance, I've > bound "wrap-around" to the "(" (left paren) key for wrapping the > selection with parens, "[" for wrapping the selection with square > brackets, etc. Another example: barf forward really meaning "put this > stuff to the right of the form's right paren, you launch it via Ctrl+) > then right arrow. > > > * jump-to-symbol-definition > > Check. For Clojure files, be they in your project source folders, or > in your project jar dependencies. Not yet for java files. Ah, and it's > using repl reflection, so only works for code already loaded (pretty > much what emacs does, I guess?) > > > * jump-to-file > > What does that mean? Maybe it's just a special case of the above? If > so, then check. If not so, then there's a Ctrl+Shift+R command to > quickly open any Resource (aka file) in Eclipse. > > > * tabs (a la macvim) > > What do you mean? In Counterclockwise, tab is bound to the "reindent > line" command. And in an experimental branch that will be delivere > during September, there's support for automatically make the > subsequent lines "move", following the column's delta imposed by the > reindent. > Note that in this experimental branch, "column shifting" also happens > anytime you type. So whenever you decide to add e.g. spaces in front > of a form, all the children of the form will be shifted also, as well > as the following siblings of the form (and the siblings of the parent > form, if its tail has been shifted also, etc.) > > > * splits (a la emacs) > > What's that ? If it's paredit's split form / join form, then Check. If > not, then I'd be happy to learn about this feature, and steal it some > day if it's not already supported. > > > * magit or better (might be willing to ignore this omission though) > > Eclipse has EGit, which is based on JGit, a pure java implementation > of Git. Not a great fan of it (I use it mainly for the decorations it > places on files to show those who are modified - I generally prefer > gitk + git gui which are available for any platform I'm working at). > The standalone version of Counterclockwise comes with EGit pre-packaged. > > > * not-super-bloated UI > > Okay, we can agree that Eclipse's UI is bloated. But note that it's > not *that* difficult to ignore it. You can open editors without any > other view open, and call views via shortcut on demand. But agree that > this is highly perfectible, and I hope the Eclipse Team will > understand this some day, and make it more lightweight. > > > * themeable (dont care if it has a good theme, i can make one if need > be, i > > just need it to be themeable) > > Check. There's a super cool plugin named "Eclipse Color Theme" which > provides solarized-like, etc., etc. themes for the major editors, > including Clojure. > > > * something like nrepl.el > > Check. Counterclockwise was the first to integrate an nrepl client, > thanks to Chas Emerick contributions. > > As for whether the checks are real checks or not, YMMV, as is the case > in agile projects wrt the definition of "Done" ;-) > > > > (where ST2 means Sublime Text 2) > > > > That's *all* I care about, nothing else matters to me. But no editor can > get > > *all* these things right. > > > > -Steven > > > > > > On Sat, Jul 27, 2013 at 6:54 AM, Colin Fleming < > colin.mailingl...@gmail.com> > > wrote: > >> > >> Hi all, > >> > >> I was planning to wait a little longer before going public, but since > it's > >> pretty relevant to the other IntelliJ thread going on at the moment I > >> thought I'd jump in. For the last couple of months of happy unemployment > >> I've been working on a fork of La Clojure which is now about 70% > migrated to > >> Clojure and significantly improved. It's a lot of work to develop a tool > >> like this, and one of the options I'm considering is starting a company > to > >> develop it as a commercial product - JetBrains have never maintained > >> development of La Clojure very actively. I've been doing a little market > >> research but there's really not much data around about whether there are > >> enough people working with Clojure to sustain a product like that, and > also > >> the community is currently very focused on open source. > >> > >> One problem is that the IDE space is already fairly fractured - there's > >> Emacs and CCW, Clooj, Sublime Text and the promise of Light Table at > some > >> point, and of course the current public version of La Clojure. But > there's > >> still not a great option for something that's powerful but easy to use > - CCW > >> is probably the closest thing to this right now. However I think it's > >> telling that a large fraction of people in the State of Clojure 2012 > survey > >> still identified development tools as a major pain point. > >> > >> I think that the IntelliJ platform is a fantastic base to build > something > >> like this on. Clojure as a language makes it pretty challenging to > develop a > >> lot of the great functionality that JetBrains are famous for, but I > think > >> there's scope to do a lot of great things. Certainly for mixed > Clojure/Java > >> projects it would be difficult to beat, but even for Clojure only > projects I > >> can imagine a lot of fantastic functionality built on their > infrastructure. > >> My plan would be to release a standalone IDE and a plugin for people > using > >> IntelliJ Ultimate for web dev, Ruby/Python or whatever. Since it's > mostly > >> Clojure now (and I'm migrating what's left as I get to it) there's a > real > >> possibility of a Clojure plugin/extension API. I envision charging > >> PyCharm/RubyMine type prices, say $200 for company licenses or $100 for > >> individual developers. > >> > >> So, I'd love to hear what people think. I'd appreciate it if we could > stay > >> away from the politics of open source vs proprietary - several people > have > >> told me privately that they'd rather use OSS and that's fine, > proprietary > >> isn't for everyone. What I'd like to know is if the idea is appealing to > >> many people here? > >> > >> In case it's a concern for anyone, I've discussed this with JetBrains. > >> > >> Thanks for any feedback, > >> > >> Cheers, > >> Colin > >> > >> -- > >> -- > >> 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/groups/opt_out. > >> > >> > > > > > > -- > > -- > > 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/groups/opt_out. > > > > > > -- > -- > 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/groups/opt_out. > > > -- -- 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/groups/opt_out.