4

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

有什么办法可以禁用它,让它像旧的哑提交消息窗口一样工作吗?我没有看到任何相关的内容M-x customize-mode,所以我认为解决方案将涉及一些elisp.

4

2 回答 2

7

将以下内容添加到您的.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,然后使用对话框。

但是,您可以在原始 elisp 中执行以下操作:

(set-face-foreground 'git-commit-summary-face "white")

(一般情况下,您可以将光标移动到感兴趣的文本上,然后M-x describe-face了解您要修改的内容。)

于 2014-05-02T03:54:19.190 回答
4

在最新的 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)
于 2019-01-30T10:40:55.130 回答