The problem I have with the Coda approach, which is shared by other IDEs (and plenty of other kinds of software too), is that the interface components are overly specific to particular workflows and environments, and each tool complects multiple features/concepts. This (a) makes it harder to learn each individual part, (b) makes composing those parts to meet personal needs more difficult, and (c) makes it so learning…
- Edit a file remotely. You make a change and save it. It auto publishes that file. Makes sense, right ?
- Now you want to have those remote files also in Git. So you copy the remote files locally. However you make a change and there is no way to auto publish. And no way for it to be changes to be automatically added or committed to Git. And the add/commit UI behaviour is clunky. Meaning it is in fact quicker to use the command line defeating the whole purpose of Coda.