dotfiles/emacs/.emacs.d/init/magit-init.org

30 lines
787 B
Org Mode

#+TITLE: Magit
#+BEGIN_SRC emacs-lisp
(require 'magit)
#+END_SRC
Magit is a very nice interface to Git for Emacs. It allows you to do
just about anything with Git without leaving the comfort of your Emacs
session.
Show refined diffs in magit. This makes it much easier to see /what/
has changed on a line.
#+BEGIN_SRC emacs-lisp
(setq magit-diff-refine-hunk 'all)
#+END_SRC
Make the magit status buffer always open as the only window in Emacs.
#+BEGIN_SRC emacs-lisp
(defvar oni:magit-status-rx
(rx bos "*magit: "))
(defun oni:display-buffer-in-only-window (buffer alist)
(delete-other-windows)
(display-buffer-same-window buffer alist))
(add-to-list 'display-buffer-alist
`(,oni:magit-status-rx oni:display-buffer-in-only-window))
#+END_SRC