# ERC contribution layer for Spacemacs **Table of Contents** - [ERC contribution layer for Spacemacs](#erc-contribution-layer-for-spacemacs) - [Description](#description) - [Features](#features) - [Install](#install) - [Layer](#layer) - [OS X](#os-x) - [Social graph](#social-graph) - [Key bindings](#key-bindings) ## Description Layer for [ERC IRC chat][]. ## Features - Highlight nicks (using [erc-hl-nicks][]) - Image inline support (using [erc-image][]) - Logging to ~/.emacs.d/.cache/erc-logs and ViewLogMode for viewing logs (using [erc-view-log][]) - YouTube videos Thumbnails inline (using [erc-yt][]) - Social Graph for ERC messages (using [erc-social-graph][]) ## Install ### Layer To use this contribution add it to your `~/.spacemacs` ```elisp (setq-default dotspacemacs-configuration-layers '(erc)) ``` ### OS X It's recommended to install the [terminal-notifier gem][] so that you get notifications via the OS X Notification Center. ### Social graph [erc-social-graph][] needs graphviz to be installed on your system. ## Key bindings Key Binding | Description --------------|------------------------------------------------------------ ` a i e` | Starts ERC ` a i E` | Starts ERC via TLS/SSL ` a i i` | Switch to next active ERC buffer ` m b` | Switch between ERC buffers ` m d` | Interactively input a user action and send it to IRC. ` m D` | Draw Social Graph using [erc-social-graph][] ` m j` | Join a channel, executes the /join command ` m n` | Run "/names #channel" in the current channel. ` m l` | Run the /list command ` m p` | Part from the channel ` m q` | Quit server **Note** If you want to connect securely to an IRC server, you must run `erc-tls` command on SPC a i E instead of the `erc` command. [ERC IRC chat]: http://www.emacswiki.org/emacs/ERC [erc-hl-nicks]: https://github.com/leathekd/erc-hl-nicks [erc-image]: https://github.com/kidd/erc-image.el [erc-view-log]: https://github.com/Niluge-KiWi/erc-view-log [erc-yt]: https://github.com/yhvh/erc-yt [erc-social-graph]: https://github.com/vibhavp/erc-social-graph [terminal-notifier gem]: https://github.com/alloy/terminal-notifier