Sometimes I think about writing plugins for what I need and I open up XCode and start a project. Then I realize that I am writing code to add functionality to an editor that I should be using to write code for projects I actually need to work on.
Thanks raimondious for posting this, I'm glad to know I'm not alone.
I guess I'm a slut, I regularly also use BBEdit, Textmate, vim, and sometimes Espresso, depending on what I'm doing (in the mood for? eh? eh...). Each of them has their strengths — despite what you think, they don't have feelings and don't care if you don't commit.
Panic does the Apple Way very well. Not as full featured, but the features that are there work together so well that the overall experience ends up being more pleasant than with a feature-full program.
I'm sure they are working on Coda 2: When they started their blog, they said their top priorities were Unison, Transmit, and Coda (http://www.panic.com/blog/2009/12/yes-panic-has-a-blog: Pretty sure putting Desktastic and Stattoo before Coda was tongue-in-cheek). Unison 2 was already released and Transmit 4 is about to be released (http://www.panic.com/blog/2010/04/coming-soon/).
So, Coda is up, and I'm sure they're going to knock us out with it — the most-wanted (and even the not-most-wanted) features have been repeated on that list so much as to be annoying.
What a program.
I'd love if there was some emacs-y way of doing this, but it's just not good at gui tasks.
CSSEdit is a great way to edit CSS. More more intuitive and relaxed, not necessarily better, but neither is emacs necessarily better.
The analogy breaks down when I remember I know people that like to get a new girlfriend every few years. I don't know anyone that likes to switch editors every few years.
He already had a history with BBEdit, he should have known during the Panic trial period that Coda wasn't ready for his needs.
That someone who has a _choice_ in the IDE he uses and then stays loyal with one that makes him less productive makes me question how smart a guy really is.
I've purchased licensed versions of Coda, Espresso, and TextMate. Is BBEdit worth plunking down money for yet another editor?
I suppose I could be less lazy and actually download the demo and try it for awhile.
I still keep an old version of BBEdit around for the odd task that TextMate can't do, but isn't quite complex enough to break out the scripting language.
The biggest complaint I hear from younger developers? BBEdit is too expensive. When I bought my first copy back in the day, it was cheaper -- I think around $40 - $50. Then they doubled the price.
I could find or assemble a perfect set of snippets for bbedit, with field markers and anything I needed. Atop of that, I could then run it through various filters and their PCRE regex engine. Really, if you grew up on unix, and think in terms of text pipelines and manipulation, bbedit covers your needs really well. Just like unix, it's not the prettiest candidate by far, but it's just damn functional and very easy to tweak to exactly what you want.
These days I'm on unix & win32 (and yes, I do vomit a little in my mouth every morning when I log in), and I stick to a bastard cygwin/emacs setup.
Then again - I'm not a full-time programmer, I'm more of a sysadmin, and I guess in the end I probably use textmate, vi, emacs, or notepad++ depending on the situation/task/environment at hand.
As a sidenote, I think that Coda was designed for an older generation of developers who used FTP to managed static and/or PHP websites... for everything else it's not so great. I love Textmate because it's very universal like vim or emacs... it doesn't have a specific purpose other than to be a great editor. It doesn't have a built in terminal or ftp client.
Here are some of those Textmate resources I was telling you about last night. Here's a screenshot of how everything on my system looks - http://grab.by/3OPe
There are two ways to achieve this, and I'm not sure which way I am doing it. I think I am just using the MissingDrawer plugin, but not sure. Here are both links:
Both are good blogs too, especially Ciaran Walsh's one, which has a lot of Textmate goodies.
Here's an example of what happens when you hit ⌘+T - http://grab.by/3OPf - it opens a little window where you can just start typing, use arrow keys, and press enter to open a file.
Also, and you might already know this, but you can use textmate from the command line as well with the "mate" command. You might have to register it though, some menu item in Textmate will put a file in your /usr/bin or something. But... once you've got the mate command working, you can do nifty things like "git diff | mate". Textmate also has a diff view which is pretty elite: http://grab.by/3OPw
Also, you can do a few things to open a project in Textmate. You can do "mate /path/to/dir" or additionally, cd to the dir and hit "mate ." which is what I traditionally do since I'll need my term in that dir anyway.
That bit about tabs reminds me actually, you can fiddle with that stuff in Textmate as well. At the bottom of the window you can set Textmate to use soft-tabs, which you're probably already familiar with - http://grab.by/3OPE
The Bundle system in Textmate is awesome (like plugins basically) and there is one bundle that you can get, which will let you easily extend Textmate directly from Textmate - http://grab.by/3OPJ - it's called GetBundles (plural). There's an older one that was called GetBundle, but the newer and improved one is called GetBundles. Looks like this is a good resource for that -- http://solutions.treypiepmeier.com/2009/02/25/installing-get...
Hopefully some of these come in handy :)
Glad to see you finally on the dark side!
I wasn't ready to give up, so I did some research and uncovered "Grep in Project", a replacement that does it right:
I don't know what it is about "Find in Project" that drives text editor programmers to reinvent grep, badly. XCode suffered from terrible performance too for a long time.
It doesn't look like that's achievable via plugins either, so my experiment with TextMate is over unfortunately.