Difference between revisions of "Magit"
(→Change magit diff colors) |
(→Extensions: magit-todos) |
||
Line 69: | Line 69: | ||
home and documentation: https://github.com/magit/magit-filenotify | home and documentation: https://github.com/magit/magit-filenotify | ||
+ | === magit-todos === | ||
+ | |||
+ | [https://github.com/alphapapa/magit-todos magit-todos] displays keyword entries from source code comments and Org files in the Magit status buffer. Activating an item jumps to it in its file. By default, it uses keywords from hl-todo, minus a few (like NOTE). | ||
+ | |||
+ | [[File:Magit-todos.png]] | ||
== See Also == | == See Also == |
Revision as of 04:25, 21 June 2018
Description | Git integration for Emacs |
---|---|
Author | Marius Vollmer |
Maintainer | Jonas Bernoulli |
Source | https://github.com/magit/magit |
Magit is an Emacs mode for working with Git repositories. It provides a convenient interface for the most common Git operations.
Contents
Basic setup
Install Magit from MELPA:
package-install RET magit RET
And require it in your dotfile:
(require 'magit)
Helpful keybindings
- M-x magit-status is the main entry point to Magit. The author recommends binding this command to "a key of your choice". [C-x g] is a common choice:
(global-set-key (kbd "C-x g") 'magit-status)
The official Magit documentation is excellent and should be consulted for further information.
Common Customization
Change magit diff colors
If you want more common colors (green and red), instead of psyche highlighting:
The following way seems not working with recent Magit.
(eval-after-load 'magit
'(progn
(set-face-foreground 'magit-diff-add "green3")
(set-face-foreground 'magit-diff-del "red3")
(unless window-system
(set-face-background 'magit-item-highlight "black"))))
Try this with recent Magit.
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(magit-diff-added ((t (:background "black" :foreground "green3"))))
'(magit-diff-removed ((t (:background "black" :foreground "red3")))))
Use ido to checkout branches
(setq magit-completing-read-function 'magit-ido-completing-read)
Extensions
magit-filenotify: refresh status buffer when git tree changes
This module, to be installed with ELPA, comes with a minor mode magit-filenotify which tracks changes in the source tree using file-notify and refreshes the magit status buffer. Emacs 24.4 with `file-notify-support' is required for it to work.
home and documentation: https://github.com/magit/magit-filenotify
magit-todos
magit-todos displays keyword entries from source code comments and Org files in the Magit status buffer. Activating an item jumps to it in its file. By default, it uses keywords from hl-todo, minus a few (like NOTE).