Domyślny stan zatwierdzenia Magit w Evil

9

Używam evil. Normalnie, kiedy zatwierdzam, chciałbym od razu zacząć pisać, ale eviluruchamia bufor evil-normal-state. Kiedyś ustawiałem

(evil-set-initial-state #'git-commit-mode 'insert)

Ale to już nie działa, ponieważ Magit używa text-modebuforów zatwierdzania.

Jak mogę domyślnie zatwierdzić Magit evil-insert-state?

PythonNut
źródło
Używam git-commit-mode-hook i to (wciąż) działa dla mnie
Croad Langshan

Odpowiedzi:

11

Oto obejście:

(add-hook 'with-editor-mode-hook 'evil-insert-state)

Nie jestem pewien, dlaczego wybrano system stanu początkowego, ponieważ oznacza to, że masz ogromną białą listę stanów lub wyszukujesz tryby pochodne , system haczyków jest znacznie bardziej naturalny dla Evil IMO .

wasamasa
źródło
Fajnie, to działa idealnie!
PythonNut,
2
Jeśli używasz znaków kosmicznych, które korzystają z trybu git-commit, możesz być bardziej szczegółowy dzięki(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen
4

(add-hook 'git-commit-mode-hook 'evil-insert-state) Pracuje

David
źródło