Go to file
2016-05-18 16:58:35 -04:00
core Move eval-expression-print-{length,level} from core.el to core-eval.el 2016-05-18 16:58:35 -04:00
ext Massive refactor. Refactor all the things 2016-04-23 22:09:09 -04:00
modules Remove modules/contrib/*; add openwith to Caskfile 2016-05-18 15:05:14 -04:00
private Bindings cleanup 2016-05-13 00:30:20 -04:00
.gitignore
bootstrap.el General cleanup; core-file-templates -> core-autoinsert 2016-05-12 22:11:51 -04:00
Cask Add anaphora to core.el 2016-05-18 16:58:07 -04:00
init.el v1.0.1 bump 2016-05-13 00:32:39 -04:00
LICENSE
Makefile Makefile: remove+recompile bootstrap.elc on update/delete 2016-04-16 00:48:32 -04:00
README.md Update readme 2016-04-23 22:55:23 -04:00

NARF Emacs

Screenshot

What we do every night, Pinky...

This is an Emacs configuration for stubborn vimmers and megalomaniacal mice alike. It strives to emulate vim as best it can, and surpass it in any way possible.

Installation

brew install cask
brew install emacs --with-cocoa --with-imagemagick
git clone https://github.com/hlissner/.emacs.d ~/.emacs.d
cd ~/.emacs.d
make          # installs plugins via cask and generates autoloads

And to optionally:

make compile  # optionally byte-compiles everything
make snippets # install hlissner/emacs-snippets into private/snippets

Features

To get a picture of what's in here, check out:

Highlights

  • Pretty line numbers with nlinum and neckbearded hackery
  • Syntax checking with Flycheck
  • Completion with company-mode
  • Nigh-universal code debugging interface with realgud
  • Pretty mode-line with spaceline
  • Project navigation with helm and neotree
  • Project search with ag and file search with evil-search or helm-swoop
  • Project-wide search and replace with helm-ag (press shift-Tab while in results buffer)
  • Session persistence (and tab emulation) with workgroups2 Workgroups2 tabs emulation
  • Run code inline with quickrun
  • REPLs for many major modes with repl-toggle, including Ruby, Python, PHP, JS, Elisp, Haskell and Lua.
  • 2-char motions with evil-snipe
  • Diffs in the margin with git-gutter
  • Repeat (most) motions with SPC
  • Snippet expansion with yasnippet and auto-yasnippet
  • File template support with auto-insert and yasnippet
  • Code folding with hideshow
  • Multiple cursors with evil-multiedit
  • O/S interaction functions, like os-reveal and os-open-in-browser
  • Custom TODO, FIXME and NOTE highlighting
  • big-mode for presentations and demonstrations
  • Tmux integration with :t and :tcd ex commands
  • Tamed popup windows with shackle
  • Vim-esque omnicompletion. e.g. C-x C-f for files
  • Quick keybindings with :[nviom]map
  • Emacs for modern note-taking/LaTeX/writing with org-mode or rst-mode
  • Modeline improvements
    • evil-search/iedit/evil-substitute mode-line integration:

      matches count in mode-line substitutions count in mode-line

    • Macro-recording indicator:

      macro indicator in modeline

    • Show (py|rb)env version in mode-line

      py/rb version in modeline

What about Windo-

Windows, you say...