Mặc định trạng thái cam kết Magit trong Evil


9

Tôi sử dụng evil. Thông thường, khi tôi cam kết, tôi muốn bắt đầu nhập ngay lập tức, nhưng evilbắt đầu bộ đệm vào evil-normal-state. Tôi đã từng đặt

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

Nhưng điều đó không còn hoạt động nữa, vì Magit sử dụng text-modecho bộ đệm cam kết của nó.

Làm thế nào tôi có thể có các cam kết Magit mặc định evil-insert-state?


Tôi đang sử dụng git-commit-mode-hook và nó (vẫn) hoạt động với tôi
Croad Langshan

Câu trả lời:


11

Đây là một cách giải quyết:

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

Tôi không chắc tại sao hệ thống trạng thái ban đầu được chọn vì nó có nghĩa là bạn có một danh sách trắng các trạng thái hoặc tìm kiếm các chế độ dẫn xuất , hệ thống hook phù hợp tự nhiên hơn với Evil IMO .


Thật tuyệt, điều này hoạt động hoàn hảo!
PythonNut 16/07/2015

2
Nếu bạn đang sử dụng spacemacs, sử dụng chế độ git-commit, bạn có thể cụ thể hơn với(add-hook 'git-commit-mode-hook 'evil-insert-state)
Aaron Jensen

4

(add-hook 'git-commit-mode-hook 'evil-insert-state) làm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.