summaryrefslogtreecommitdiff
path: root/dot_config/emacs/lisp/git-config.el
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config/emacs/lisp/git-config.el')
-rw-r--r--dot_config/emacs/lisp/git-config.el24
1 files changed, 24 insertions, 0 deletions
diff --git a/dot_config/emacs/lisp/git-config.el b/dot_config/emacs/lisp/git-config.el
new file mode 100644
index 0000000..6ea08a9
--- /dev/null
+++ b/dot_config/emacs/lisp/git-config.el
@@ -0,0 +1,24 @@
+(use-package magit
+ :ensure t
+ :hook ((git-commit-mode . flyspell-mode)
+ (git-commit-mode . magit-git-commit-insert-branch))
+ :bind ( :map project-prefix-map
+ ("g" . magit-project-status)))
+
+(use-package diff-hl
+ :defer t
+ :ensure t
+ :hook
+ (find-file . (lambda ()
+ (global-diff-hl-mode) ;; Enable Diff-HL mode for all files.
+ (diff-hl-flydiff-mode) ;; Automatically refresh diffs.
+ (diff-hl-margin-mode))) ;; Show diff indicators in the margin.
+ :custom
+ (diff-hl-side 'left) ;; Set the side for diff indicators.
+ (diff-hl-margin-symbols-alist '((insert . "┃") ;; Customize symbols for each change type.
+ (delete . "-")
+ (change . "┃")
+ (unknown . "┆")
+ (ignored . "i"))))
+
+(provide 'git-config)