Solid, free code editor, with some remarkable features that worthy of note:
- Built-in Syntax Creator/Editor: CotEditor comes pre-configured with support for dozens of languages, but if the one you want is not there, it has a built-in syntax editor that you can use to define your own. It is easy to use, well-documented, and allows you to define the syntax within a GUI - something that even Sublime Text can't claim.
- AppleScriptable, and Unix-Scriptable: you are not tied down to having to learn Javascript, Python or some other arbitrary language, in order to use CotEditor as part of your own programming workflow. Use the languages you already feel most comfortable using.
- Nice GUI goodies: link URLs automatically, semi-transparent windows, and manually selecting which invisible characters you want displayed are some of the many unusual and highly-welcomed customisation features that are built-in.
- can auto-convert between different character encodings, and handles vertical and right-to-left text incredibly well
Although it does sport some attractive and compelling features, I need to mention that it currently still lacks many features that are common to most modern code editors - which is surprising, considering how long the CotEditor project has been around:
- unable to do proper highlighting of nested syntaxes - i.e., unable to highlight HTML inside a PHP file
- no auto-closing or auto-indenting of tags (only auto-closes brackets and parentheses)
- no snippet manager (scheduled to come in a future release)
- no project/folder view
Browsing the project's GitHub repository, it is extremely encouraging to see a developer that is supportive, active and engaged with the user community. All in all, this looks like an editor with a promising future, that is certainly worthwhile keeping an eye on.