 
  :n "gR"  'narf:eval-buffer
  :n "gc"  'evil-commentary
- :n "gy"  'evil-commentary-yank
  :n "gx"  'evil-exchange
  :n "gr"  'narf:eval-region
  :v "gR"  'narf:eval-region-and-replace

 (:after company
   (:map company-active-map
     "C-o"        'company-search-kill-others
     "C-n"        'company-select-next-or-abort
     "C-p"        'company-select-previous-or-abort
     "C-h"        'company-quickhelp-manual-begin
     "C-S-h"      'company-show-location
     "C-S-s"      'company-search-candidates
     "C-s"        'company-filter-candidates

 ;; Global keymaps                     ;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 "M-x"   'smex
 "M-X"   'smex-major-mode-commands
 "M-;"   'eval-expression
 "M-/"   'evil-commentary-line

 "A-x"   'smex
 "A-X"   'smex-major-mode-commands
 "A-;"   'eval-expression
 "A-/"   'evil-commentary-line

 (:when window-system
   "M-="   'text-scale-increase
   "M--"   'text-scale-decrease)

 "M-b"   'narf:build
 "M-t"   'helm-projectile-find-file
 "A-`"   'narf-switch-to-iterm
 "C-`"   'narf/popwin-toggle
 "<f9>"  'what-face

 "M-w"   'evil-window-delete
 "M-W"   'delete-frame
 "M-n"   (λ (switch-to-buffer (generate-new-buffer "*new*")))
 "M-N"   (λ (let ((nlinum-p (and (featurep 'nlinum)
                                 (memq 'nlinum--setup-window window-configuration-change-hook))))
