add indent, syntax, and snippets