summaryrefslogtreecommitdiff
path: root/config/magit.el
diff options
context:
space:
mode:
authorbh <qn+git@excalibur.computer>2025-12-12 22:35:33 +0800
committerbh <qn+git@excalibur.computer>2025-12-12 22:35:33 +0800
commita84621b520597e0c682b7acd048dfd25ca2bd7f9 (patch)
tree1fa5a1e5cdb340cbf8b7c394f7a141f196080f5d /config/magit.el
parent77cfedd1c9a6173cc8b47fb97eb594ef3186c264 (diff)
Added Terafox Theme
Diffstat (limited to 'config/magit.el')
-rw-r--r--config/magit.el32
1 files changed, 31 insertions, 1 deletions
diff --git a/config/magit.el b/config/magit.el
index 1bf91e9..89f73db 100644
--- a/config/magit.el
+++ b/config/magit.el
@@ -2,4 +2,34 @@
(use-package magit
:bind
- ("C-x g" . magit-status))
+ (("C-x g" . magit-status) ;; Open Magit status
+ ("C-x M-g" . magit-dispatch) ;; Magit command menu
+ ("C-c M-g" . magit-file-dispatch) ;; File-specific commands
+ ("C-c g b" . magit-blame) ;; Git blame for current file
+ ("C-c g l" . magit-log-buffer-file) ;; Log for current file
+ ("C-c g d" . magit-diff-buffer-file));; Diff for current file
+ :config
+ ;; Selection color
+ (set-face-attribute 'magit-section-highlight nil
+ :background "#004344")
+
+ ;; Show recent commits
+ (setq magit-log-section-commit-count 10)
+
+ ;; Customize section order - keep unstaged, staged, and recent commits at top
+ (setq magit-status-sections-hook
+ '(magit-insert-status-headers
+ magit-insert-staged-changes
+ magit-insert-unstaged-changes
+ magit-insert-recent-commits
+ magit-insert-untracked-files
+ magit-insert-stashes
+ magit-insert-unpulled-from-upstream
+ magit-insert-unpushed-to-upstream
+ magit-insert-merge-log
+ magit-insert-rebase-sequence
+ magit-insert-am-sequence
+ magit-insert-sequencer-sequence
+ magit-insert-bisect-output
+ magit-insert-bisect-rest
+ magit-insert-bisect-log)))