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?


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 .


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.