Syntax highlighting and checking, commands, shortcuts, snippets, compilation and more.