| Just my 2 cents... Sublime feels more lightweight and faster. It has sensible defaults, and there is not much need to configure stuff. It has a really "standard" interface (e.g. Tabs, Ctrl+PageUp/PageDn to switch between them, Ctrl+XCV for Clipboard, on Mac it uses the corresponding modifier keys instead). Emacs is rather idiosyncratic, to put it mildly. It is prettier, and it's easier to install pretty themes (although not perfect yet), and while that may sound petty, it is important if you stare at it the whole day. I found you can make emacs look nice, but there was always some things that annoyed me. Most importantly, antialiased fonts didn't work on some platforms (I'm sure you can make it work everywhere with some effort though). With sublime, you get native looking, readable fonts on every platform. You have extensibility, but not so much that you can easily break the editor. The LISP environment in emacs is not beneficial for me, but rather a source of problems. Though, I would like a tiny bit more configurability in sublime - mainly the ability to place icons in the sidebar. Last but not least, it has the killer feature of multiple selections (Ctrl+D). This allows you to do many cool editing maneuvers that you would use special emacs commands, key combos, regexes etc. (or in vi: movement combinations), but with just one simple key combo + cursor keys + shift, and most important, interactively. You don't have to think "I want to select this and that, but not that" before you press the buttons, you can "just do it". Of course, emacs can do some things sublime can't. Extreme extensibility is one, but that's not important to me. More important is that it can run in a terminal (e.g. over ssh). It also has the ability to use different fonts and to embed images in its editor (useful for LaTeX). It's not that there is anything emacs can't do that sublime can. Sublime is just more pleasant to use in my opinion. ---- IMHO there is no justification nowadays for most apps to not work instantaneously, given how fast computers are. If you have to initialize stuff, do it at install time, not at startup time. I want to click the button and have the gui immediately there. Interestingly, emacs pioneered this. IIRC, it has a function to dump its memory to disc, and to just load the memory image at startup. |