소스 검색

Add window layout undo/redo

Josh Bicking 7 년 전
부모
커밋
3a0f6b8073
2개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 0
      emacs.d/init.el
  2. 5 1
      emacs.d/packages/packages.el

+ 3 - 0
emacs.d/init.el

@@ -53,6 +53,9 @@ scroll-step 1)
 ;; Always show matching parens
 (show-paren-mode t)
 
+;; Save Window layout history
+(winner-mode)
+
 ;; Backups (from https://stackoverflow.com/questions/151945/how-do-i-control-how-emacs-makes-backup-files/20824625#20824625)
 (setq version-control t     ;; Use version numbers for backups.
       kept-new-versions 10  ;; Number of newest versions to keep.

+ 5 - 1
emacs.d/packages/packages.el

@@ -140,7 +140,11 @@
   (define-key evil-window-map (kbd "q") 'delete-window)
   (define-key evil-window-map (kbd "C-q") 'delete-window)
 
-                                          ; Don't echo evil's states
+  ; Add window recovery to C-w
+  (define-key evil-window-map (kbd "u") 'winner-undo)
+  (define-key evil-window-map (kbd "U") 'winner-redo)
+
+  ; Don't echo evil's states
   (setq evil-insert-state-message nil)
   (setq evil-visual-state-message nil)