2014-05-01 33 views
2

Magit的最新版本(M-x magit-version表示magit-20131222.850)我目前使用的是对提交消息实施某些恼人的属性,并且奇怪地为它们着色。具体来说,它会自动断开一定长度的线条并将第一个颜色变为绿色。关闭磁性模式提交格式

有没有什么办法可以禁用它,并使其像旧的哑提交消息窗口?我没有看到任何相关的东西 - 看在M-x customize-mode,所以我认为解决方案将涉及一些elisp

+0

当你在一个提交缓冲区中,如果你做了'Ch m',它显示的主要模式是什么? 'M-x magit-version'的输出是什么? – Chris

+0

@Chris - 为问题添加版本信息。 'C-h m'命名'git-commit-mode'作为提交缓冲区的主要模式。 – Inaimathi

回答

4

以下内容添加到您的.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学习什么面对它是要修改。 )

+0

工作就像一个魅力。我必须定制的三个面是'git-commit-nonempty-second-line-face','git-commit-overlong-summary-face'和'git-commit-summary-face'。 – Inaimathi

+0

我运行的是magit 2.6.0,我不得不使用'(add-hook'git-commit-setup-hook'turn-off-auto-fill t')'。此外,'(setq git-commit-summary-max-length 999)'将防止它在摘要行过长时给文本添加颜色和警告。 – 0x5453