Sublime Text
sublimetext.com
sublimetext.com
- It's really fast.
- Minimap is a really great feature, especially in conjunction with search.
- Multi-pane layouts are nice, but what they lack is the ability to put the same file in two different panes.
- Multi-select is a nice feature, but it doesn't seem like something I would use very often.
- Search & replace interface is nicely placed -- as a bar at the bottom, instead of a pop-up window -- so that it doesn't get in the way.
Here's what's keeping me from switching:
- No out-of-the-box feature for opening remote files, especially SFTP. I know it says it can integrate with WinSCP, but what I'm talking about is: download, install, run and be able to open a remote file right from the menus.
- No code folding. This would have been a serious problem for me in and of itself, but it's especially annoying when you consider the next point.
- Configuration and preferences are modified by editing XML and text files, instead of having a GUI for that.
Give me those features and I'll be happy to shell out those 60 bucks.
Another really cool feature: Visible whitespace on highlight.
There are some things that bug me though. One, there are bugs. The "All Hallows" theme gives an error when loading, and any time I've turned on the console, I've managed to get it full of error messages pretty quickly. Also, there should be a way to move the cursor to the next/previous whitespace line like on emacs.
The minimap should be resizable.
Thanks for the heads up about All Hallows Eve... I'll fix it for the next beta. Minimap is tediously resizeable via Preferences/General Preferences (change the value for the minimapMaxWidth value).
There's no built in command to move to the next/prev whitespace line, but it'd be pretty easy to whip up with a Python plugin.
> - No code folding. .....
> - Configuration and preferences .... a GUI for that.
> Give me those features and I'll be happy to shell out those 60 bucks.
FWIW the Zeus editor has these features: http://www.zeusedit.com
That's what made me switch to Komodo and I've been pretty happy with it, except for the fact that it's so slow to start. At this point, it will take an editor with a very compelling set of features and really good support to make me switch, especially if it's a commercial one.
Is this for Windows only?
I tend to love features that need no explanations, no marketing, just a small screenshot for you to instantly see that it's a) amazing, b) useful, and c) should have been existent for a while now. Mark of a fantastic feature if you ask me.
Something this pretty looks like it belongs on a Mac.
Oooh! I, for one, have been looking forward to when editors will begin to experiment with code representation other than text and text folding.
Screenshot: http://imgur.com/6mkPT.png
When working on large project files, I find that I have to spend a lot of time scrolling up and down trying to find a particular function, especially if a project file contains lots of similar-looking wrapper functions. OTOH, in my brain, I know exactly where, spatially, the function resides relative to the document. I just have to find it.
So for me, the mini-map is a huge win, on the level of, "oh wow, how have I been programming all this time without it?"
And I loathe pop-up and drop-down menus with all of my function names. They only resolve one tiny aspect of my hunting; I don't have to scroll, but I still have to find the function I'm looking for.
With mini-map, I should be able to zero in on any part of the code that I'm looking for with a single click. I really want that.
I see negatives (takes up screen space, is distraction) and the positives (quick nav?) I already have without mini-map.
http://bigasterisk.com/projects/skim
which may give someone a starting point.
Here's a blog post with details, links, and a screenshot:
http://michael-mccracken.net/2009/09/textshapeview/
The code is hosted at http://leverage.sourceforge.net/ , where there are a few other text system hacks that I did a few years ago - one of my favorites showed a hierarchical outline view next to any text view that would show the nesting of any kind of simple syntax, and let you move the selection around by selecting in the outline. It is unfinished but still pretty useful.
Love the landing page though.. Really elegant and straight to the point. Definitely inspired me for my upcoming projects.
While doing the morning rounds, and saw that: 1) Cool! Someone likes my editor enough to post it on HN! 2) Well, now I know why my ssh session died.
Unfortunately, there's not much I can do about it from here, so the web site will have to remain down for a while. Thanks for all the kind comments though!
(Edit: http://feedblog.org/2008/01/18/sublime-text-high-level-navig... seems to have a summary of sorts.)
Sounds like a good idea for other implementations.
I downloaded it and tried it out on some python code. It has run your project and there is a console for running python apps. Anything else I missed?
It is very pretty.
I use vim, but I've been thinking lately that all you really need to efficiently edit text are the above things listed. Vim and Emacs are extremely powerful, but your first experience with them was probably awful, and the learning curves are steep. Is a powerful AND intuitive text editor possible?
I interprete the exchange this way: question "how does it stack up". answer: "meets minimum bar".
I'm not much of an elisp programmer, but this seems to work reasonably well. It depends on Emacs 23. To use, load and run mini-map-mode.
I pasted the link content into .emacs, downloaded highlight-current-line, and changed the font to Courier New (don't have Consolas). Do you have any ideas?
edit: As far as I can tell, it crashes even with clojure-mode not loaded. Emacs 23.0.91.1, btw.
I don't know how easy it would be to integrate into an existing text editor though. Firstly, the rendering itself. I do it via using the GPU to render textured quads, to get trilinear filtering without a big load on the CPU. Without this filtering, the quality goes out the window: standard font rendering algorithms don't render fonts nicely at tiny sized.
The other issue is performance: consider a large file, and just scrubbing up and down with the scroll bar. With the minimap, you have to be able to render thousands of lines of text efficiently, to keep scrolling smooth. I built the rendering structure around this requirement, and I suspect without a lot of attention, typical text rendering code wouldn't be able to layout and draw the text fast enough. Then again, it's not so bad if you would be happy to accept a few limitations, such as fixed width fonts and no soft word wrapping.
Also, I'd expect easier preferences setting than editing a config file for $59.