;; Magit! (use-package magit :init (leader-def-key "g" '(nil :which-key "git")) :config (evil-collection-magit-setup) :general (leader-map "gs" #'magit-status "gg" #'magit-file-dispatch "gd" #'magit-dispatch)) ;; git-link makes it easy to copy the GitHub URL of the current file/line (use-package git-link :commands (git-link git-link-commit) :init (defun git-link-browse () (interactive) (let ((git-link-open-in-browser t)) (call-interactively 'git-link))) (defun git-link-browse-commit () (interactive) (let ((git-link-open-in-browser t)) (call-interactively 'git-link-commit))) :config (add-to-list 'git-link-remote-alist '("git.jeremydormitzer.com" git-link-bitbucket)) (add-to-list 'git-link-commit-remote-alist '("git.jeremydormitzer.com" git-link-commit-bitbucket)) :general (leader-map "gy" #'git-link "gl" #'git-link-browse "gc" #'git-link-commit "gb" #'git-link-browse-commit)) ;; Interact with GitHub etc. from Magit (use-package forge :after magit) (provide 'init-git)