关闭magit模式提交格式

时间:2014-05-01 22:17:43

标签: git emacs magit

最近版本的Magit(M-x magit-versionmagit-20131222.850)我目前正在使用它在提交消息上强制执行某些恼人的属性,并将它们奇怪地着色。具体来说,它会自动断开一定长度的线条,并将第一个线条设为绿色。

有没有办法禁用它,并让它像旧的哑提交消息窗口一样?我在M-x customize-mode中看不到任何相关内容,所以我假设解决方案会涉及一些elisp

2 个答案:

答案 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)