最近版本的Magit(M-x magit-version
说magit-20131222.850
)我目前正在使用它在提交消息上强制执行某些恼人的属性,并将它们奇怪地着色。具体来说,它会自动断开一定长度的线条,并将第一个线条设为绿色。
有没有办法禁用它,并让它像旧的哑提交消息窗口一样?我在M-x customize-mode
中看不到任何相关内容,所以我假设解决方案会涉及一些elisp
。
答案 0 :(得分:6)
将以下内容添加到.emacs
:
(add-hook 'git-commit-mode-hook
'(lambda () (auto-fill-mode 0))
;; append rather than prepend to git-commit-mode-hook, since the
;; thing that turns auto-fill-mode on in the first place is itself
;; another hook on git-commit-mode.
t)
至于字体颜色,我建议您将光标移动到感兴趣的文本,执行M-x customize-face
,然后使用对话框。
但是,您可以在raw elisp中执行类似的操作:
(set-face-foreground 'git-commit-summary-face "white")
(一般情况下,您可以将光标移动到感兴趣的文本并执行M-x describe-face
以了解您想要修改的面部。)
答案 1 :(得分:2)
在最新的magit版本(我使用的是Magit 20190122.503)中,您需要使用git-commit-setup-hook
才能完成此工作:
(add-hook 'git-commit-setup-hook 'turn-off-auto-fill
;; append to end of git-commit-setup-hook to ensure our hook trumps others.
t)