;;; 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