- counterclockwise: supports auto-indentation (when hitting Enter) and line reindentation
(hitting Tab or a specific keyboard shortcut). Current algorithm: indents calls by 2 spaces (if functions) or by the column of the first arg if it is placed on the first line (if special forms or macros),
and non calls by 1 space. Indentation algorithm based on the parsetree of the source code. Treats functions and macros (determined from a fixed known list of clojure.core macros & special forms + some heuristics based on the name of the symbol)
Task: Support highlighting of required namespaces dynamically.