37 lines
977 B
EmacsLisp
37 lines
977 B
EmacsLisp
;;; init-git.el --- Git SCM support -*- lexical-binding: t -*-
|
||
;;; Commentary:
|
||
;;; Code:
|
||
|
||
(require-package 'git-modes)
|
||
|
||
(when (maybe-require-package 'git-timemachine)
|
||
(global-set-key (kbd "C-x v t") 'git-timemachine-toggle))
|
||
|
||
(when (maybe-require-package 'magit)
|
||
(setq-default magit-diff-refine-hunk 'all)
|
||
|
||
;;(sanityinc/fullframe-mode 'magit-status-mode) ; TODO get this done
|
||
|
||
;; Hint: customize `magit-repository-directories' so that you can use C-u M-F12 to
|
||
;; quickly open magit on any one of your projects.
|
||
(global-set-key [(meta f12)] 'magit-status)
|
||
(global-set-key (kbd "C-x g") 'magit-status)
|
||
(global-set-key (kbd "C-x M-g") 'magit-dispatch)
|
||
)
|
||
|
||
|
||
(maybe-require-package 'magit-todos)
|
||
|
||
(when (maybe-require-package 'git-commit)
|
||
(add-hook 'git-commit-mode-hook 'goto-address-mode))
|
||
|
||
|
||
;; Convenient binding for vc-git-grep
|
||
(with-eval-after-load 'vc
|
||
(define-key vc-prefix-map (kbd "f") 'vc-git-grep))
|
||
|
||
|
||
|
||
|
||
(provide 'init-git)
|
||
;;; init-git.el ends here
|