Predeterminado Magit commit state in Evil

9

Yo uso evil. Normalmente, cuando me comprometo, me gustaría comenzar a escribir de inmediato, pero evilinicia el búfer evil-normal-state. Solía ​​configurar

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

Pero eso ya no funciona, como Magit usa text-modepara sus amortiguadores de confirmación.

¿Cómo puedo tener Magit commits default evil-insert-state?

PythonNut
fuente
Estoy usando git-commit-mode-hook y eso (todavía) funciona para mí
Croad Langshan

Respuestas:

11

Aquí hay una solución alternativa:

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

No estoy seguro de por qué se eligió el sistema de estado inicial, ya que significa que tiene una gran lista blanca de estados o que busca modos derivados , el sistema de ganchos es mucho más natural para Evil IMO .

wasamasa
fuente
¡Genial, esto funciona perfectamente!
PythonNut
2
Si está utilizando spacemacs, que hace uso de git-commit-modo, puede ser más específico con(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen
4

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

David
fuente