Color Identifiers is a minor mode for Emacs that highlights each source code identifier uniquely based on its name. It is inspired by [https://medium.com/p/3a6db2743a1e/ a post by Evan Brooks] where he says that we think "syntax highlighting makes the structure of code easier to understand" but instead of highlighting the obvious we should highlight the difference between the various variables. "Notice that instead of the built-in keywords being highlighted, everything else is. Each variable has its own color, so I can see where it’s used at a glance. Even when skimming the code, I can see how data flows through the function."

* [https://github.com/ankurdave/color-identifiers-mode Color Identifiers Mode]
* [http://youtu.be/g4qsiAo2aac Demo on YouTube]

== Dependency ==

* [https://github.com/magnars/dash.el Dash] -- A modern list api for Emacs. No 'cl required.

== Alternatives ==

* [https://github.com/emacsmirror/auto-highlight-symbol Auto Highlight Symbol] allows you to edit all the highlighted occurrences.
* [https://github.com/glen-dai/highlight-global Highlight Global] highlights occurrences across /all/ buffers. Multiple highlights are supported.
* HighlightLispFunctions (`hdefd-highlight-mode', <tt>[[hl-defined.el]]</tt>) highlights defined EmacsLisp symbols (functions or variables or both), and you can cycle among them.  Alternatively,  highlight the ''un''defined
symbols.
* `hlt-highlight-symbol', in HighlightLibrary, highlights all occurrences of a symbol (default, at point or mouse) in the [[region]] or [[buffer]]. You can cycle among the occurrences.
* IdleHighlight highlights all occurrences in the buffer of the word under the point.
* [https://github.com/Fanael/rainbow-identifiers Rainbow identifiers mode] is an Emacs minor mode providing highlighting of identifiers based on their names. Each identifier gets a color based on a hash of its name.

----
CategoryFaces
