Well, after a major Coda 2 crash where I lost some work (I was trying to indent a pasted block of text), I decided to go back to Sublime Text 2 for now. And, I found a plug-in to replicate one of the features that I like in Coda 2 – the ability for the program to remember code folds in between sessions. By itself, Sublime Text 2 does not remember code folds… so every time you close and reopen a document, you need to recreate your folds. While ST2 has some nice functionality to fold code by level, and this makes the process a little easier, it is still a pain to recreate folds each time.
The plug-in, BufferScroll, will save your code folds among other features. This makes me happy. I next need to play around more with wbond’s SFTP plug-in and try to recreate a workflow where I can publish changed files via FTP ala Coda. Apparently it can publish changed files since the last SVN commit so I think I will play around with that. The way I work at my day job, we use SVN on our development server but do not have SVN for production… so Coda is actually perfect. I can use SVN and then it tracks my changes for FTP as well so I can develop on the development server and update via SVN and then publish via FTP to production when everything looks good.
The problem with the SFTP plug-in is that I need to commit to test on the development server… so this will render the pushing of only changes since my last commit through the plug-in useless. There is a sync option but I have found that it doesn’t work for me… though this may be something with my server setup. Even when I download a fresh copy of a site, when I do a sync up, it tells me everything has changed. The same thing happens when syncing with Forklift. So my server’s time might be off, for example. I need to explore that. Transmit’s syncing has been the most reliable for me.
I have been trying to figure out my workflow issue for quite a bit now. The ideal would be to have SVN on both the development and the production servers where I can merge the changes in but, unfortunately, that is just not how the servers are set up. Something like Beanstalk looks great but it is a bit pricey for a single developer.