Let’s talk about text, baby.
I love typing and I do it a lot, so it’s important for me to have an efficient workflow and a pleasant experience with the text editors and IDEs that I use. I had been a Windows user up until I received my first big paycheck (right before my Senior year of college), which I immediately used to splurge on my first MacBook. This change in OS was a big deal only because it meant finding new alternatives to the Windows-only software I grew accustomed to.
New to the Mac, and still sour over my forced separation with Notepad++, I started following a bunch of Mac application review sites. One of them had this great review of Coda – a $99 one-window dream of an application that has since spoiled me with its incredible workflow and extension possibilities. I remember trying Coda’s month-long trial and I FELL. IN. LOVE. I still use it to this day, every day.
At work, I don’t have the privilege of just buying whatever software I want to use, so I’ve turned to using open source and freeware solutions. Web development is just one facet of my job, so it’s not like I end up using these applications for extended periods of time – unlike when I’m working at home (which I certainly still do). At this point, the applications are adequate, but they do not provide a workflow that’s anything like Coda or its rival applications. When it comes to text editors on the job, TextWrangler is what I use the most. It’s free, but not open source. The logo looks like a “W” made of spaghetti, so I guess that’s cool. Unfortunately, I get this feeling of being lost when I am working between editing in TextWrangler and uploading with a separate FTP client. It’s kind of like the feeling I get when I’m working in a coffee-house and do not have my second widescreen monitor with me. Or my Magic Mouse. It’s like I’m working with my hands tied behind my back. Oh well…
When it comes to IDEs, I find myself working almost exclusively with Eclipse. When I was learning Java in college, we were all using jGrasp since it was included in the textbook materials. I did a project with someone using NetBeans and it was a nightmare. They made the entire user interface using The NetBeans Swing GUI, and it was like working with code generated by saving a document as HTML in Microsoft Word. A bloody NIGHTMARE. Also, I’m weary of investing time into an application “sponsored by Oracle,” since I’d be unsure if it will continue to be updated in the future.
Since most of you are programmers, too, what IDEs and/or text editors do you use – and what languages are you working with on them?
That's why I use TextWrangler too – the spaghetti W!!
TextMate.
You're probably excited about 2.0 coming out sometime this decade. I think a public alpha is coming out in December, correct?
I'm not a coder, but I use Textwrangler for writing in Markup (also because most of my work is on an old PowerMac G5 running Leopard, so the App Store is out of the question for me).
From what I hear, Textmate is one of the best text apps money can buy.
Most of my non-code writing & bloggery is done in Markdown using MarsEdit, and Textwrangler when I'm not using my main machine.
Sublime Text 2
Coda with CSSEdit.
I've never worked with CSSEdit, but I've heard great things about it. Unfortunately, it looks like MacRabbit's made it exclusive to Espresso. I tried the Espresso 2 kaboom last month and didn't like it enough to switch from Coda. Do you know if there is a way to get CSSEdit separately?
I'm a huge Emacs fan and I use it for almost everything text, and more. Forms on the web, like this one, are excluded (I'm not typing this in Emacs).
I use Emacs regularly to code Java (relying very much on my own extensions), C, Lisp, and Perl. There's also HTML, CSS, and Markdown for my blog. On rarer occasions I use it for LaTeX and groff, while leaning on Evince (PDF viewer) to automatically display an up-to-date rendering of my document. Emacs also does file management (dired) local and remote, it's my IRC client (erc), and it integrates very well with SCM (magit).
Because it's so easy to do, I extend and tweak it all the time in order
to squeeze out every drop of productivity when I'm in the flow.
Specifically, I make adjustments so that I need to leave Emacs as little
as possible (minimal terminal use, minimal alt-tabbing).
I do most of my Python coding in Vim. I also use Vim for all my random text editing needs, but I sort of been frustrated with it when writing fiction because of the way it wraps long lines.
When on Windows I have been using Sublime Text for drafts, and fiction and Vim for everything else.
When I code in Java I do Eclipse. I don't think there is any other way to do Java really. When I code in C# I use Visual Studio Express 2008, mostly because it's free, but also because coding in C# without using Visual Studio is like chopping down trees with a spoon. Can be done, but it ain't pleasant work.
At work I have been using Visual Studio for desktop app side of things, and Komodo Edit for PHP work.
Lately I have been using TexMaker for most of my LaTex work – mainly because it is cross platform. Switching between TeXnicCenter (windows) and Kile (Linux + KDE) was driving me nuts so I settled on something in between.
Oh, and I got a copy of TexMate for the MacBook because everyone is singing it's praises. Haven't used it much yet, because I haven't been doing much work on that laptop. It's been basically just an expensive Web + Twitter machine so far.
I did download Xcode just so see how that damn thing works, and decided it is not intuitive at all. Weirdest IDE I have seen so far. Anyone done any serious work on that thing?