Coda 2.5 Released
panic.com
panic.com
But had a hard time figuring out how to work Coda into a more "modern" workflow with Git, and moved on to Sublime because it has a more active plugin community and is cross-platform.
Maybe I should take another look at it. Coda definitely excels at the "I have a local copy of a website, and need to sync it with what's on the server over SFTP" workflow.
That was back in the 1.x days, though. I haven't looked at it in ages. Should I? I do mostly Rails these days.
I'm ready to do a clean install for Yosemite, and maybe it's also time to give Coda another look. I had been planning to switch back to Sublime after giving Atom a shot (there's a lot to like, but it's slow as molasses and the autocomplete is total garbage). So much of my workflow lives outside of my editor these days, so maybe it makes sense.
Sublime FTP's experience can improve slightly when using it in mirror mode, but in practice I've found issues with very slight time differences between my local computer and the remote computer, which can cause unnecessary or possibly dangerous syncing.
Can't really think of any Coda negatives other than lack of git integration. I generally just keep an SSH open to commit anything.
Edit: nvm, it does have git integration. I'll have to try it out.
Please do not use FTP, FTP sends everything over the wire in clear text, across the entire internet. You should not be using FTP for anything ever. Use SFTP, scp, HTTPS from the server, but not FTP.
Check it out here: http://wbond.net/sublime_packages/sftp
The workaround would be to use a setup that mounts SFTP drives locally (ExpanDrive, MacFusion, etc).
It doesn't seem totally unsolvable, though. I mean, if Coda can connect via SFTP then it can almost certainly connect to the server and run commands like awk, grep, find, Silver Searcher, etc. There's no technical reason why Coda couldn't run those commands on the remote host and return their results to you.
That's still quite a frigging challenge, obviously - there's a huge range of Unix utils that may or may not be available on each individual remote host. Coda would have to do some trial-and-error and/or probing on each remote host to see what's available.
> There's no technical reason why Coda couldn't run those commands on the remote host and return their results to you.
The other obstacle I see is Windows-based S/FTP servers, which presumably lacks grep, et al.
(One other little gripe: I wish I could open remote files directly from Coda's terminal, which would sidestep half the inconvience of remote searching. If it's not in 2.5, I'll have to remember to submit a feature request.)
The other obstacle I see is Windows-based S/FTP servers, which presumably lacks grep, et al.
Fortunately, not always!I believe a lot of Windows users who run SFTP do so via Cygwin's sshd, which for most intents and purposes is a full Posix implementation. At the very least, you can grep your heart out! (I've run it on a few Windows servers myself)
I don't have the slightest clue what Cygwin's relative marketshare is in the Windows SFTP space but I'm guessing it's pretty high because all the other solutions I found were from weirdo vendors I'd never heard of, very expensive, or both. I also had a hunch that a lot of the commercial solutions were wrapping/using Cygwin but I never looked into it.
Regardless, yeah, some servers would not be remotely searchable! This doesn't seem unsolveable from a UI perspective. Coda could disable the search box for those hosts and provide an explanatory note. Or maybe via a little red/yellow/green searchability indicator next to the remote search box.
Edit: Could be that you only need a valid key for the development builds. I was under this impression because those are the ones that I always download.
For a while now it's in "open" beta, meaning everyone can download and use it.
If you are a new web developer it could be worth it, if you are looking into other non-web programming sublime or atom are probably the better choices because there are a lot of plugins and they support a bunch of different languages.
Sublime is great but _not_ free.
I used to like Coda when I was mostly developing PHP stuff solo with MAMP, but when doing serious stuff I find it kind of an impediment. I still love Transmit.
When I changed jobs, and started working for a company with much better work flows (and required more complex tech stacks), I ended up jumping to Sublime + Tower, and just using the terminal separately. On the blue-moon that I need a FTP, I fire up Transmit. Since I'm working off local hosts, then pushing my commits to Git repositories that are then served to Jenkins, (staging/beta builds vs production) I'm now never touching the server itself.
Coda is geared best for someone looking for a one app solution to a multitude of things. I think like many, I started with Coda and outgrew it and that's fine. Its a great place to start and does a good job of being accessible. Panic is renowned for its UI/Design and Coda certainly shows that.
I've still yet to fully embrace the nuances of Sublime Text even after a year of using it as my primary editor. Sublime is not a pleasant experience to configure.
So to summarize, Coda is a great place to start.