Estado de confirmação padrão do Magit no Mal

9

Eu uso evil. Normalmente, quando eu confirmo, gostaria de começar a digitar imediatamente, mas evilinicia o buffer evil-normal-state. Eu costumava definir

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

Mas isso não funciona mais, como o Magit usa text-modepara seus buffers de confirmação.

Como posso o Magit confirmar o padrão evil-insert-state?

PythonNut
fonte
Eu estou usando git-commit-mode-hook e que (ainda) trabalha para mim
Croad Langshan

Respostas:

11

Aqui está uma solução alternativa:

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

Não sei por que o sistema de estado inicial foi escolhido, pois significa que você tem uma enorme lista de desbloqueio de estados ou pesquisa modos derivados , o sistema de ganchos é um ajuste muito mais natural para o Evil IMO .

wasamasa
fonte
Legal, isso funciona perfeitamente!
PythonNut
2
Se você estiver usando o spacemacs, que usa o modo git-commit, você pode ser mais específico com(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen
4

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

David
fonte