From Latin prolusio(n- ), from prolus- ‘practised beforehand’, from the verb proludere, from pro ‘before’ + ludere ‘to play’.
Prolusion is meant to be as light a possible, and is completely tweaked towards my own use of emacs. For those who are looking for a more polished configuration kit, I can only recommand Prelude or Spacemacs.
Prolusion is organized as a set of layers, each of which is organized as follows: requirements, setup, functions, hooks, modeline and keybindings.
$ brew install gpg
$ brew install emacs --use-git-head --with-cocoa --HEAD
$ brew install cmake
$ brew install ninja
$ brew install llvm --with-clang
$ brew install cscope
$ brew install ack
$ brew install the_silver_searcher
$ curl -L https://raw.github.com/jwintz/prolusion/master/prolusion-installer/prolusion-installer.sh | sh
Emacs
$ brew install emacs --use-git-head --with-cocoa --HEAD # if emacs is not installed
$ brew reinstall emacs --use-git-head --with-cocoa --HEAD # if emacs is installed
Emacs prolusion
M-x prolusion-upgrade
Emacs prolusion packages
M-x prolusion-upgrade-packages
Take care to install all the fonts provided in .prolusion/prolusion-fonts
.
prolusion-packages
Keybinding | Function |
---|---|
C-u u |
prolusion-upgrade |
C-u p |
prolusion-upgrade-packages |
prolusion-behavior
Keybinding | Function |
---|---|
C-x o |
other-window |
C-x 0 |
other-window -1 |
Keybinding | Function |
---|---|
C-+ |
text-scale-increase |
C-- |
text-scale-decrease |
Keybinding | Function |
---|---|
C-x ( |
start-kbd-macro |
C-x ) |
end-kbd-macro |
C-x e |
call-last-kbd-macro |
Keybinding | Function |
---|---|
C-M-left |
forward-sexp |
C-M-right |
backward-sexp |
Keybinding | Function |
---|---|
M-x resize-window n | resize-window--enlarge-down |
M-x resize-window p | resize-window--enlarge-up |
M-x resize-window f | resize-window--enlarge-horizontally |
M-x resize-window b | resize-window--shrink-horizontally |
M-x resize-window r | resize-window--reset-windows |
M-x resize-window w | resize-window--cycle-window-positive |
M-x resize-window W | resize-window--cycle-window-negative |
prolusion-builtins
Keybinding | Function |
---|---|
C-c b c |
clear-rectangle |
C-c b d |
delete-rectangle |
C-c b k |
kill-rectangle |
C-c b o |
open-rectangle |
C-c b t |
string-rectangle |
C-c b y |
yank-rectangle |
C-c b w |
wdired-change-to-wdired-mode |
prolusion-eshell
Keybinding | Function |
---|---|
C-c l l |
mutli-eshell |
C-c l o |
mutli-eshell-switch |
C-c l 0 |
mutli-eshell-go-back |
C-c l c |
prolusion-eshell-clear-buffer |
prolusion-editor
Keybinding | Function |
---|---|
C-c e s |
ff-find-other-file |
C-c e m |
make-header |
C-c e c |
make-box-comment |
C-c e d |
make-divider |
C-c e r |
make-revision |
C-c e g |
update-file-header |
C-c e l |
prolusion-duplicate-line |
C-c e e |
iedit-mode |
C-c e f |
helm-mini |
prolusion-snippets
Keybinding | Function |
---|---|
C-c y n |
yas-new-snippet |
C-c y s |
yas-insert-snippet |
C-c y v |
yas-visit-snippet-file |
prolusion-docs
Keybinding | Function |
---|---|
C-c d d |
helm-dash |
C-c d p |
helm-dash-at-point |
C-c d i |
helm-dash-install-docset |
C-c d a |
helm-dash-activate-docset |
prolusion-vc
Keybinding | Function |
---|---|
C-c v m |
magit-status |
prolusion-projectile
Keybinding | Function |
---|---|
C-c p h | helm-projectile |
C-c p a | helm-projectile-find-other-file |
C-c p f | helm-projectile-find-file |
C-c p F | helm-projectile-find-file-in-known-projects |
C-c p g | helm-projectile-find-file-dwim |
C-c p d | helm-projectile-find-dir |
C-c p p | helm-projectile-switch-project |
C-c p e | helm-projectile-recentf |
C-c p b | helm-projectile-switch-to-buffer |
C-c p s g | helm-projectile-grep |
C-c p s a | helm-projectile-ack |
C-c p s s | helm-projectile-ag |
prolusion-checking
Keybinding | Function |
---|---|
C-c ! n | flycheck-next-error |
C-c ! p | flycheck-previous-error |