No description
* narf: (42 commits) makefile: Silence pull makefile: Generate autoloads on update Add private/cache Add file templates folderg Update evil-surround in Cask file Delegate compile defuns to scripts Cleanup Generate autoloads if missing Don't toggle fullscreen on new frame hook Add C-n/C-p keybindings for ido Remove temporary code Clean up and silence byte-compiler warnings Fix keybindings Clean up Add after-make-(window|console)-frame-hooks Update makefile and scripts Update readme Fix evil-org-mode keybindings Auto-compile elisp files & delete trailing whitespaces Add narf/is-compilable-p, fix narf:compile-(el|autoloads) ... |
||
---|---|---|
assets/screenshots | ||
contrib | ||
core | ||
modules | ||
private | ||
scripts | ||
.gitignore | ||
.gitmodules | ||
Cask | ||
init-load-path.el | ||
init.el | ||
Makefile | ||
README.md |
NARF Emacs
What we do every night, Pinky...
This is emacs for the stubborn vimmer, megalomaniac mouse and/or masochists alike. It has been configured first: to emulate vim as best it can, and second: to surpass it in any way possible. Narf uses Evil-mode, a vim-emulator for emacs, to accomplish this.
This has only seen testing on Emacs 24.5 in OSX. YMMV.
Any contributions or suggestions are welcome. The world won't take over itself.
Installation
brew install cask
Narf uses Cask to manage plugins.
Also, though not strictly a requirement, I recommend the railwaycat/emacsmacport build of emacs for OSX, which you can get via homebrew:
brew tap railwaycat/emacsmacport
brew install emacs-mac --HEAD --use-git-head --with-imagemagick --with-modern-icon
A recursive clone of this repo will get you all you need.
git clone --recursive https://github.com/hlissner/emacs.d ~/.emacs.d
cd ~/.emacs.d
make # installs plugins via cask and generates autoloads
make compile # optionally byte-compiles everything
Features
A summary of what to expect can be found in these four files:
./Cask # what packages are used (and where)
./init.el # lists all core files and modules loaded
./private/my-bindings.el # the keybindings
./private/my-commands.el # what custom ex commands are defined