Browse Source

Add evil-numbers, neotree, and add bindings

Josh Bicking 8 years ago
parent
commit
2e64a549bf
1 changed files with 21 additions and 1 deletions
  1. 21 1
      emacs

+ 21 - 1
emacs

@@ -135,6 +135,13 @@
 (define-key evil-window-map (kbd "q") 'delete-window)
 (define-key evil-window-map (kbd "C-q") 'delete-window)
 
+;; Increment and decrement
+;(define-key evil-insert-state-map "C-a" 'evil-numbers/inc-at-pt)
+;(define-key evil-insert-state-map "C-x" 'evil-numbers/dec-at-pt)
+
+(define-key evil-normal-state-map (kbd "C-c +") 'evil-numbers/inc-at-pt)
+(define-key evil-normal-state-map (kbd "C-c -") 'evil-numbers/dec-at-pt)
+
 ;;; undo-tree
 
 ;; Save undo history under .emacs.d/undo
@@ -261,7 +268,8 @@
 (evil-leader/set-key
  "d" 'diff-buffer-with-file
  "b" 'buffer-menu
- "f" '(lambda ()  (interactive) (dired '"./"))
+ ;"f" '(lambda ()  (interactive) (dired '"./"))
+ "f" 'neotree-toggle
  "u" 'undo-tree-visualize
  "m" 'recentf-open-files
  "l" 'auto-fill-mode
@@ -277,6 +285,18 @@
 (require 'evil-magit)
 (global-magit-file-mode)
 
+;; Neotree
+
+; Set vi-like bindings in neotree-mode that don't conflict with evil
+(evil-define-key 'normal neotree-mode-map (kbd "TAB") 'neotree-enter)
+(evil-define-key 'normal neotree-mode-map (kbd "SPC") 'neotree-enter)
+(evil-define-key 'normal neotree-mode-map (kbd "q") 'neotree-hide)
+(evil-define-key 'normal neotree-mode-map (kbd "RET") 'neotree-enter)
+
+;Every time when the neotree window is opened, let it find current file and jump to node.
+(setq neo-smart-open t)
+
+
 ;;;; System-specific configs
 
 (defun win-setup ()