Stato di commit Magit predefinito in Evil


9

Io uso evil. Normalmente, quando commetto, vorrei iniziare immediatamente a digitare, ma evilavvia il buffer evil-normal-state. Prima mi ero messo

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

Ma questo non funziona più, come Magit usa text-modeper i suoi buffer di commit.

Come posso avere Magit commit per impostazione predefinita evil-insert-state?


Sto usando git-commit-mode-hook e che (ancora) funziona per me
Croad Langshan,

Risposte:


11

Ecco una soluzione alternativa:

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

Non sono sicuro del motivo per cui è stato scelto il sistema di stati iniziale in quanto significa che hai una grande lista bianca di stati o fai una ricerca di modalità derivate , il sistema di hook è un adattamento molto più naturale per l' IMO malefico .


Bene, funziona perfettamente!
PythonNut,

2
Se stai usando spacemacs, che usa git-commit-mode, puoi essere più specifico con(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen il

4

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.