I'm looking for a code editor for Mac. Free or purchased, doesn't matter.
The requirements are:
Instant autocomplete/autosuggest for HTML, CSS, JS, PHP (i.e. suggestions displayed immediately after every keystroke, but the option to turn it off, display suggestions only with hotkey, or add delay)
Highlight blocks (either like this or this), where it is easy and obvious to see where a block starts and ends
Ability to FTP to server directly
HotKeys for: FTP to server, refresh and load in local browser, cursor placement (i.e. Adobe DW has Command+Shift+u for FTP, and Command+r for refresh in local browser, and most editors have Command+Left/Right to move cursor to start/end of line)
Ability to push and commit to Git repo directly
I normally use Adobe DW CS6. Adobe DW does most of this pretty well, and I particularly enjoy the CSS dialogue box, which helps speed up CSS styling. But their code hinting sucks, and do not offer block highlighting of any kind. You also cannot push/commit to Git repo from within the software, which is a massive pain.
Adobe DW also has lacklustre commenting hotkey functionality, and command+arrow works poorly for navigating (i.e. the best you can set for command+left is to push the cursor to the very left of the line, next to the gutter with the line numbers, rather than just to the start of the text on that line).
Like I said, I normally use Adobe DW CS6, but it is glitchy as hell, and randomly crashes every now and then. Also quite heavy on resources, and eventually bogs my system down enough to the point of needing to restart the comp, especially if running other heavy processes. Maybe the new cloud-based version is better?
Ideally, something that has low overhead, has simple Git setup. I don't need WYSIWYG, and honestly would probably prefer not. Something without too much screen real estate. Moving between windows is a pain, if the editor takes up the entire screen. Small bezel around window, and collapsable menus would be ideal.
I reckon I've over-constrained the requirements, have my doubts that such a wonderful piece of kit exists.