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

9

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

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

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

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

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

Ответы:

11

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

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

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

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

(add-hook 'git-commit-mode-hook 'evil-insert-state) работает

Дэвид
источник