Комментарии 2
Определенно, вместе с org-mode, magit -- базовая вещь в GNU/Emacs. После magit я перестал использовать git в терминале, чего с другими IDE не происходило. Для больших удобств работы с git использую еще вот эти дополнения:
(use-package forge
:after magit)
(use-package git-gutter
:init (global-git-gutter-mode +1)
:bind
(("M-<f8>" . git-gutter:revert-hunk)))
(use-package git-timemachine
:bind (("C-x v t" . git-timemachine)))
Справедливости ради, ловил проблемы с производительностью на больших репозиториях. В основном упиралось в плагины вокруг magit, но и он сам в некоторых случаях становился причиной проблем. Ниже цитата из моего конфига magit, в нем ссылка на статью по оптимизации:
(use-package magit
:config
;; as advised here https://jakemccrary.com/blog/2020/11/14/speeding-up-magit/
(remove-hook 'magit-status-sections-hook 'magit-insert-tags-header)
(remove-hook 'magit-status-sections-hook 'magit-insert-unpushed-to-pushremote)
(remove-hook 'magit-status-sections-hook 'magit-insert-unpulled-from-pushremote)
(remove-hook 'magit-status-sections-hook 'magit-insert-unpulled-from-upstream)
(remove-hook 'magit-status-sections-hook 'magit-insert-unpushed-to-upstream-or-recent))
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Вышел Magit 4.0 — текстовый клиент для Git в Emacs