Standard-Magit-Commit-Status in Evil

9

Ich benutze evil. Normalerweise möchte ich beim Festschreiben sofort mit der Eingabe beginnen, evilstartet aber den Puffer in evil-normal-state. Ich habe immer gesetzt

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

Dies funktioniert jedoch nicht mehr, da Magit text-modefür seine Festschreibungspuffer verwendet .

Wie kann ich Magit standardmäßig festschreiben lassen evil-insert-state?

PythonNut
quelle
Ich benutze Git-Commit-Mode-Hook und das funktioniert (noch) für mich
Croad Langshan

Antworten:

11

Hier ist eine Problemumgehung:

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

Ich bin mir nicht sicher, warum das anfängliche Zustandssystem gewählt wurde, da es entweder bedeutet, dass Sie eine riesige Whitelist von Zuständen haben oder nach abgeleiteten Modi suchen . Das Hooks-System passt viel natürlicher zu Evil IMO .

Wasamasa
quelle
Cool, das funktioniert perfekt!
PythonNut
2
Wenn Sie Spacemacs verwenden, die den Git-Commit-Modus verwenden, können Sie mit(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen
4

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

David
quelle