Состояние фиксации Magit по умолчанию в Evil


9

Я использую evil. Обычно, когда я фиксирую, я хотел бы сразу начать печатать, но evilзапускает буфер evil-normal-state. Я привык устанавливать

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

Но это больше не работает, поскольку Magit использует text-modeсвои буферы коммитов.

Как я могу сделать по умолчанию коммиты Magit evil-insert-state?


Я использую git-commit-mode-hook, и это (все еще) работает для меня
Croad Langshan

Ответы:


11

Вот обходной путь:

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

Я не уверен, почему была выбрана система начальных состояний, поскольку она либо означает, что у вас огромный белый список состояний, либо выполняется поиск производных режимов , система хуков намного более естественна для Evil IMO .


Круто, это работает отлично!
PythonNut

2
Если вы используете spacemacs, который делает использование ГИТ-совершающий-режим, вы можете быть более конкретным с(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.