-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinit-vc.el
28 lines (21 loc) · 952 Bytes
/
init-vc.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
;;; init-vc.el --- Version control and related stuff
(require 'magit)
(global-set-key (kbd "C-x g") 'magit-status)
(add-to-list 'auto-mode-alist '("COMMIT_EDITMSG$" . diff-mode))
;; This is a little hacky since VC doesn't support git add internally
(eval-after-load 'vc
(define-key vc-prefix-map "i" '(lambda () (interactive)
(if (not (eq 'Git (vc-backend buffer-file-name)))
(vc-register)
(shell-command (format "git add %s" buffer-file-name))
(message "Staged changes.")))))
(eval-after-load 'diff-mode
'(progn
(set-face-foreground 'diff-added "green4")
(set-face-foreground 'diff-removed "red3")))
(eval-after-load 'magit
'(progn
(set-face-foreground 'magit-diff-add "green3")
(set-face-foreground 'magit-diff-del "red3")))
(provide 'init-vc)
;;; init-vc.el ends here