[submodule "avy"]
path = packages/avy
url = https://github.com/abo-abo/avy.git
+[submodule "git-gutter"]
+ path = packages/git-gutter
+ url = https://github.com/syohex/emacs-git-gutter.git
+[submodule "git-gutter-fringe"]
+ path = packages/git-gutter-fringe
+ url = https://github.com/syohex/emacs-git-gutter-fringe.git
+[submodule "fringe-helper"]
+ path = packages/fringe-helper
+ url = https://github.com/nschum/fringe-helper.el.git
(defun my/frame-list-ignoring-initial-frame ()
(filtered-frame-list (lambda (frame) (not (my/frame-initial-frame-p frame)))))
+(defun my/git-reset-buffer ()
+ (interactive)
+ (call-process "git" nil nil nil "reset" (buffer-file-name))
+ (git-gutter))
+
(defun my/kill-buffer-safely (buffer)
"Kill the buffer if it is not special or modified"
(if (and
(global-set-key (kbd "C-x c") 'my/kill-buffers-not-in-frame)
(global-set-key (kbd "C-x C-b") 'ibuffer)
(global-set-key (kbd "C-x C-r") 'ivy-recentf)
+(global-set-key (kbd "C-c g d") 'git-gutter:popup-hunk)
+(global-set-key (kbd "C-c g p") 'git-gutter:previous-hunk)
+(global-set-key (kbd "C-c g n") 'git-gutter:next-hunk)
+(global-set-key (kbd "C-c g a") 'git-gutter:stage-hunk)
+(global-set-key (kbd "C-c g u") 'git-gutter:revert-hunk)
+(global-set-key (kbd "C-c g r") 'my/git-reset-buffer)
;; Windows/frames
(global-set-key (kbd "<C-up>") 'windmove-up)
(require 'expand-region)
+(require 'git-gutter)
+(require 'git-gutter-fringe)
+(setq git-gutter:ask-p nil)
+(global-git-gutter-mode)
+
(require 'indent-guide)
(indent-guide-global-mode)
(lambda () (set (make-local-variable 'yas-indent-line) 'fixed)))
(require 'diminish)
+(diminish 'git-gutter-mode)
(diminish 'indent-guide-mode)
(diminish 'ivy-mode)
(diminish 'yas-minor-mode)
(popwin-mode 1)
(push '(direx:direx-mode :position left :width 40 :dedicated t)
popwin:special-display-config)
+(push '("*git-gutter:diff*" :stick t)
+ popwin:special-display-config)
+
(require 'restclient)
(setq require-final-newline t)
--- /dev/null
+Subproject commit ef4a9c023bae18ec1ddd7265f1f2d6d2e775efdd
--- /dev/null
+Subproject commit 46785711d9be4ea718bcf738e49e6b6bea805342
--- /dev/null
+Subproject commit dfc93d1064df154a809aab350942830408051da3