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?


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 .


¡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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.