I like Emacs. Enough to vote for both Emacs options :P.<p>With something like Evil, you can get most of the benefits of Vim combined with all the power of Emacs. I'm not a user myself, but it sounds awesome--I'm considering learning Vim commands just to take advantage of it.<p>The only downside is the learning curve. And I think there is a philosophical point to make here: for a tool you'll be using as much as your text editor, the learning curve should not really matter. Even if it takes you a while to get used to Emacs/Vim, the productivity benefit will more than pay for itself. I think optimizing for a shallow learning curve is simply focusing on the wrong thing and actively counter-productive.<p>If that's your only take-away from all this, I'll be content.
The confusion here, of course, is that text editor implies something. IntelliJ, for example, is not a text editor, and I do not use it as such.<p>The question implies (though, luckily, the answers are not limited) that you use just one text editor. Quite the opposite in fact, I feel if you are just using one tool for the job (always in vim, for example), you are unnecessarily limiting yourself to your tool set.<p>When all you have is a hammer, and all that jazz.<p>Edit: I should note that I'm just being whiny this morning. I should go back to playing with code.
I'm wondering why BBEdit is missing in this poll? It's one of the best Mac text editors. Rock solid with a great support and tons of powerful features right out of the box.<p>Some users like apps that just work - you don't need to waist hours to customize, add plugins, tweak and turn.
Notepad++, Eclipse, Vim depending on what I'm doing.<p>Eclipse when frequently moving between many files in a project, quickly opening project files via CTRL-SHIFT-R, and to benefit from configured project stuff like file synchronization or some plugins e.g. for legacy VCS that we partially use and I don't want to waste time to learn.<p>Notepad++ mostly when performing some find & replace operations and opening files that are not imported into Eclipse.<p>Occasionally Vim when I want to do sth quickly without leaving the console, like minor editing, Git commit messages etc.
Good results here from a year ago...
<a href="https://news.ycombinator.com/item?id=3717754" rel="nofollow">https://news.ycombinator.com/item?id=3717754</a>
EditPlus---although at some point I will have built in to Sublime all of the features that I like. That said I'll probably always use it. Face it since I use notepad, It's unlikely that I'll abandon any editor that fits a need. I particularly like Emacs ability to write a task oriented package as a kind of drop in edit/language. Hell, I use editors like I use languages---use the right one for the task at hand.
Sublime Text for code, Mou for editing Markdown, iA Writer when I need to write long form blog posts. I also occasionally use Google Docs & Pages when I need to edit documents for college.<p>Mou, to the best of my knowledge, provides the best real-time live preview of Markdown code. iA Writer really helps when you need to focus (had tried Byword previously but didn't impress me -- maybe I'll give it a try again.) And, well, what can one say about Sublime? Love it.
I use 3+epsilon different editors depending on the situation.<p>I use Sublime when I'm on a Mac; vim when I'm ssh'd to a remote system and just need to quickly edit a file, or even sometimes locally if I just need to add one or two lines. Emacs if I'm on a remote or non-Mac system and need to do more in-depth editing.<p>What I really love is just "cat" to a file, though.
Chrome Dev Tools might be my answer next year. If you haven't seen the fantastic work Paval has been doing to allow you to write your app without leaving the browser, check out this talk from Thursday:<p><a href="https://developers.google.com/events/io/sessions/325206725" rel="nofollow">https://developers.google.com/events/io/sessions/325206725</a>
Does IntelliJ and Eclipse really qualify as text editor here?
I'd say i'm using a mixture of vim (server side work), Sublime Text (quick text editing) and IntelliJ/PyCharm (coding).