You have to give Logical Awesome credit for how much work they do to integrate GitHub’s services with tools that developers use.
The Gist service is a good example. First they added command line support for it, then they simultaneously added in-editor support in Textmate, vim, and my own personal favorite emacs. The blog post announcing gist support in emacs and vim is here.
So how do you add the gist support to emacs?
First, you’ll need an account on github.com and have set up your ~/.gitconfig as outlined in here.
Then download or clone the gist.el file from http://github.com/defunkt/gist.el, copy only the gist.el file from that repository to someplace in your emacs load path (in my case /Users/walter/Library/Preferences/Aquamacs Emacs/ because I use Aquamacs on a Mac), and add a line to your ~/.emacs file or in my case /Users/walter/Library/Preferences/Aquamacs Emacs/Preferences.el that looks like this:
(require ‘gist)
Then you have to either restart your emacs program or do M-x load-library and answer prompt with gist for the new gist commands to be available.
Now you have M-x commands like these:
- gist-view-gist
- view gists after they’re posted
- gist-region
- Post the current region as a new paste at gist.github.com
Copies the URL into the kill ring.
- gist-region-private
- Post the current region as a new private paste at gist.github.com
Copies the URL into the kill ring.
- gist-buffer
- Post the current buffer as a new paste at gist.github.com.
Copies the URL into the kill ring.
- gist-buffer-private
- Post the current buffer as a new private paste at gist.github.com.
Copies the URL into the kill ring.
- gist-region-or-buffer
- Post either the current region, or if mark is not set, the current buffer as a new paste at gist.github.com
Copies the URL into the kill ring.
- gist-region-or-buffer-private
- you can probably guess…
- gist-fetch
- Given an gist id, fetches a Gist and inserts it into a new buffer
If the Gist already exists in a buffer, switches to it.
Very useful stuff for collaboration, but without leaving your editor.
Enjoy,
Walter