Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Stack Exchange for Emacs
Emacs Lisp Other
Failed to load latest commit information.
bot [] Use data branch.
resources Add new icon
test Improve question printing logic.
.agignore Start tracking tag-bot data
.gitignore Update .gitignore
.travis.yml Hotfix Travis/Gitter integration Include bug report instructions in CONTRIBUTING
Cask Use package-file directive in Cask
Makefile Merge pull request #198 from vermiculus/organize Update
list-and-question.png Add screenshot
sx-auth.el Use defconst instead of defvar where appropriate.
sx-babel.el Merge branch 'master' into improve-comments
sx-button.el Add Accept button to answers. Fixes #276
sx-cache.el Fix docstring of sx-cache-invalidate-all
sx-compose.el Don't erase question headers when sending. Fix #271
sx-encoding.el Actually translate nbsp to a non-breaking space
sx-favorites.el Don't use sx-favorites--initialize
sx-filter.el Add closed details to filter
sx-inbox.el Add require
sx-interaction.el Add Accept button to answers. Fixes #276
sx-load.el Standardize local variables
sx-method.el Add CALLBACK to sx-method-call
sx-networks.el Define sx-network-user and sx-network--user-information-alist
sx-notify.el Set json-array-type to 'list and perform many simplifications
sx-question-list.el Fix bug when tabulated-list-use-header-line is nil
sx-question-mode.el Set nobreak-char-display to nil
sx-question-print.el Be more careful about printing accept button. Fix #288
sx-question.el Move sx-sorted-insert-skip-first
sx-request.el Fix a few leftover vectors
sx-search.el Require interaction in sx-search. Fix #284
sx-site.el Hotfix Add site_url to sx-site-browse-filter. Fix #220
sx-switchto.el Require switchto.el where appropriate. Fix #280
sx-tab.el Fix bad autoload
sx-tag.el Define sx-tag--format-tags to format multiple tags.
sx-time.el Use defconst instead of defvar where appropriate.
sx-user.el Actually use sx-user-name face. Fix #285
sx.el Version 0.3 Version 0.3

SX – Stack Exchange for Emacs Chat.svg

SX is a full featured Stack Exchange mode for GNU Emacs 24+. Using the official API, it provides a versatile experience for the Stack Exchange network within Emacs itself.



Viewing Questions

View questions with one of the sx-tab- commands. These translate to the different ‘tabs’ that you can view on the official site. Implemented tabs include:

All questions.
Unanswered questions.
Unanswered questions in your followed tags.
Featured questions.
Your starred questions.

Each of these opens up a list of questions, and you can further customize the ordering of the list with O. Other keys include:

s s
Switch site.
n and p
Navigate the list.
j and k
Navigate while viewing the question in a separate buffer.
Visit the thing-at-point in your browser
Copy the thing-at-point (usually a link).
u and d
Upvote and downvote.
Open the question buffer.

As always, C-h m is the definitive resource for the functions of this mode.


SX is now available on MELPA! Both the stable release and the development version can be found there. Install it via the Package Menu or just run

M-x package-install RET sx RET=

If you are going to be doing any asking / answering / commenting / upvoting / downvoting / etc., you must use sx-authenticate to provide SX with an authentication token to act on your behalf.


Please help contribute! Doing any of the following will help us immensely:

For a better view of all of the open issues, take a look at our lovely Waffle board. Feel free to take the torch on anything in backlog or ready. If you have thoughts on any other issues, don’t hesitate to chime in!

See also



SX has no explicit need for an icon, although standard SVG files have been gathered in resources/ if anyone would fancy a crack at it.

Something went wrong with that request. Please try again.