As to the "not Mac-like enough" complaint, you can install the Soda theme (https://github.com/buymeasoda/soda-theme/) to make it more so, and it's configurable out the wazoo, so if there's something you don't like, you can probably fix it (and someone probably already has with a plugin). Just the existence of the package manager makes Sublime a better experience than most other text editors, because it's insanely easy to add additional functionality as desired.
I've had quite the opposite experience: I marveled at Emacs many times in college and have been delighted to be able to use it continuously on so many machines and OSes over three -- now starting on four -- decades.
I keep using other editors and IDEs from time to time, to keep myself from getting complacent and to steal their functionality into the Emacs world, but I can scarcely imagine giving it up.
I like to think I'm a privateer sailing under the flag of Emacs, claiming resources for our community. :)
Moreover, we shouldn't let FUD like that go unchallenged--it might scare reasonable people away from trying Emacs. And that's a net detriment to the world :).
Edit: also, my question was not a yes-or-no question, but you answered with a yes-or-no answer.
I guess your question wasn't "yes or no". Then the answer is: we shouldn't. If we ignore the fact that he claims Emacs/Vim are "very hard to learn, ugly, lack many modern features", people will start just assuming that it's all true. And, as I mentioned earlier, this will scare people away from truly great editors needlessly.
- The way split views are handled for:
a. The same file in multiple views.
b. Non-global scope on 'Ctrl+P' in multiple views.
- Better Highlighter plugin. (The existing ones for ST2 don't provide the same features)
- The Hypersearch (and the overall search/replace dialog) in jedit is awesome.
On a quick search I didn't find the options to get these preferences, but I'm sure they will come to be, if they haven't already. (Please feel free to suggest the options if I'm overlooking anything.)
That said, the reason I switched back to jedit is because I was much faster in it even though I had got a good hang of ST2.
Aside: I never see jEdit being discussed in these editor discussions. Personally, I feel it's the best editor out there today despite being dependent on the jre.
It checks all the right boxes:
- GPL/Open source
- Cross platform
- Huge repository of plugins
- Amazing font rendering
- Highly configurable
- Really nice search/replace hypersearch feature.
- Great themes available
..and a lot more things.
If there's a way to set this up in ST2, please feel free to comment!
Here's what it looks like on mine right now (looks same on windows and linux):
That's some python code with Consolas, Anti-aliasing set to 'Standard', and fractional font metrics turned on: http://i.imgur.com/j3Gsw.png
And fractional font metrics turned off: http://i.imgur.com/e2jhE.png
(I don't know if imgur does/performed any compression on it or not.)
There are also multiple settings for font smoothing, so you can tweak it to your liking. (Subpixel settings)
Combine this with great themes (even the light themes look unreal), I can't see why this isn't more popular!
Edited to add: Granted, a lot of the niceties have to be installed after the fact as a plugin, and are not built in. Where with Sublime Text 2, perhaps a lot of those things are there from installation.
Much of what I wanted out of Vim worked right out of the box in ST2, and with minimal fuss.
I'm still using vim though, because i don't really need those features that often, and i feel handicapped in other editors.
There still isn't a very nice IDE/Analysis-refactoring engine for Java in Emacs, but there is one for Scala oddly enough.
So there are rough-edges, but the point is that Emacs is a programmable environment that belongs to you and the larger community, not to a solo absentee developer. You can make it do anything you want.
I don't think this is odd at all.
There is also one for OCaml and Haskell. (Well, maybe the Haskell one isn't as good, but I haven't tried it.) in my experience, far more functional programmers like Emacs/Vim and far more Java people like Eclipse/IDEA.
So in the Java version, the people who care over-much for IDE features already use an IDE and aren't going to spend time improving Emacs. In functional programming land, people are less worried about IDE features and so don't use IDEs. However, these features are nice, so people are willing to spend time writing backends like Ensime or TypeRex that can be plugged into Emacs.
The cultural note seems to be more or less on point but I would make it less about Functional Programming than simply..."avant-garde".
I've been using Chocolat and loving it for the past month -- I feel like it hits exactly the right balance between minimalism and features. It does everything you need it to do, and exactly nothing more.
But performance is definitely its biggest problem by far -- everything starts out fast, but after a few hours CPU usage goes way up (even when you're not doing anything) and saving trivially small files takes several seconds. Basically, you have to restart the app every couple hours to keep everything running well.
But as long as development continues actively, I assume (hope) problems will be fixed...
But over the past few years, I've slowly gotten over the divorce, and found true love again in `vim`. I recently added 'tmux' to the mix, for the ultimate perfection of a ménage à trois.
Seems like a good place to be
Also, Marco used "Samsung-like resemblance". Phrase needs no explanation.
For bonus points, there are a million forks of that gist that have even more complete lists.
Rock solid, deep feature set, good support, will never go away... what's not to like?
Ok well, there are some things I don't like:
1. needs better syntax highlighting support
2. needs to adapt to languages better (e.g. native syntax check scripts for most languages, autocomplete)
3. search dialog could use an overhaul.
4. default font / color scheme isn't to my liking.
What was my point? Oh yeah, I like BBEdit.
Are you using ctags? The syntax highlighting was making me a bit nuts as well but using ctags clears much of the frustration:
It still isn't perfect, but much better than the default highlighting.
My two must have tweaks aside from ctags are to change how long autocomplete suggest takes (way too long by default):
defaults write com.barebones.bbedit Editor_AutoCompleteDelay -float 0.1
And unchecking suggest dictionary words for autocomplete, but adding it as a custom setting for markdown.
I found this to be a good, affordable resource for suggestions on how to get the most out of BBEdit:
Unfortunately we don't seem to have the strong community editors like Textmate do - so this books was a good way to find some neat tricks I hadn't seen elsewhere..
For example, I wrote the above statement before finding this in the article:
"Chocolat: Very young, active development. It has the most modern Mac interface, but it also bears a creepy, uncomfortable, Samsung-like resemblance to TextMate: it’s effectively a TextMate clone with a few new features added."
You must really be fan because that's another thing Arment likes to do. He writes snarky "fixed" versions of quotes from people saying remotely positive things about Android or anything that can be construed as negative about Apple.
Opinionated, certainly, but I've found next to nothing in the way of facts in his arguments and rarely even a stated rationale.
Face it, Arment is exactly what I described, even he knows it. He demonstrates it with pride:
sources: google "marco arment critical apple"
So he's a whole 0.23% critical of Apple?
Seriously now, we both know the truth, stop grasping.
I cited three articles, found in a couple of seconds, not the entire corpus of Marco's on-record statements regarding Apple.
Marco rights his opinion. He's pro-Apple to a degree I don't much like, but troll is a stupid accusation. He's not some teenage 4channer linkbaiting....
And really what someone uses as their text editor is their own opinion. It's just a text editor man. He can use ST2 if he wants. It's an awesome text editor.
I'm actually moving away from Vim to Sublime Text just because it feels more native and modern on my mac. I love the Package Control plugin and I'm already learning some cool new stuff about it.
2) It's widely understood that Arment is a hipster, though his cred is slightly lessened now that he moved out of Brooklyn to Westchester.
2) Where? By whom? What are you calling a hipster? By an standard, a man who listens to Phish CANNOT be called a hipster. Please avoid assigning categories (especially derisively) to people, especially categories that you do not understand .
2) Please avoid attempting to refute one anecdotal statement with another.
3) I'm famous. The Marco himself has taken notice.
Now I guess I arrived, I'm rather fast with Vim. I took a long time (at least a couple of weeks) of continuously refining my MacVim until it's not so ugly anymore; in fact, I think it looks pretty good.
Apart from that, I also played around with Sublime, and I like it a lot, I'm just so used to vim now.
I just tested and it even does the ci" ci( stuff right. It isn't VIM ofcourse so it can't do everything, but it's enough to get by either to use for just a little while or as a transition to a new editor.
My big complaint with ST2 is that the glibc we have at work is too old to run it. I tried to compile a newer glibc in a prefix, however the ABI changed between what we have and what ST2 needs, and the system ld-linux.so won't work with it.
I haven't figured out a way to have linux use a ld-linux.so in a prefix yet. I don't think it's possible :(
I can see why one would make that assumption, but I wouldn't call it a "safe" assumption. It might just be the contrary: development may pick up speed given the massive fanbase that TextMate was able to gather.
As a recent convert to ST2 from eclipse, I agree with his choice. Also, recently having to use windows at a client site, a portable version of ST2 has been very comfortable.
The reason Emacs users come out is simple: there is an absurd amount of anti-Emacs FUD spread by non-Emacs users which can scare reasonable people away from using it. If nobody disagreed with it, it would seem true. More perniciously, people would start assuming that it was the case without questioning that assumption.
I have enough work to do already. Customizing the editor to look like that has got to be somebody else's job.
Well if people would casting aspersions about tools they don't understand or use.
It's like a bricklayer criticizing the utility of Category Theory.
Except with programmers, it keeps happening, so the defenders of the faith keep popping up out of necessity.
Compare/contrast what you know, don't include things you don't use or understand for the sake of comprehensiveness.
Hrm. Decidedly not. It's a nominally modeless editor with no complicated mental creole to translate into from verbing the text like Vi.