Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Making Sublime Text more Emacs awesome
Python JavaScript

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Default (Linux).sublime-keymap
Default (OSX).sublime-keymap
Default (Windows).sublime-keymap

sublemacspro makes Sublime Text 2 your Emacs replacement

The reasoning behind writing these set of functions is that I love Emacs; however, the UI doesn't feel as snappy as other Mac apps. On the other hand, I cannot move to another editor, since many of those hyped editors is that they don't provide the keybindings I love.

Then, I found Sublime Text 2, a completely customizable editor allowing you to easily modify all default behaviors so that they suit your editing style.

So I wrote sublemacspro, bringing Emacs keybindings and sugar to Sublime Text 2. Even though Emacs lives from the plugins, I beleive it is way easier to write new plugins in Python and integrate them in an Emacs-ish way to Sublime Text 2, than writing them in Lisp.


The following features are supported and merged from other approaches and the base code of the new beta of Sublime Text 2.

  • Kill line, region ... with kill ring. All the sugar you love with a nice UI with M-w, C-w, C-y
  • Yank with free choice from kill ring using fancy overlay: Just press C-Y to access the kill ring and search for your last copy and pastie
  • Rectangular cut and insert using C-x r t and C-x r d
  • Named registers to store data using C-x r s [register] and C-x r i [register]

Key Map

The key bindings are strictly oriented on their original Emacs counterpart, however, sometimes the action might be a little different due to other semantics.


I will try to extend this more and more to provide more features from Emacs to Sublime Text 2 and make this my fast and beautiful Emacs replacement.


Something went wrong with that request. Please try again.