2014-05-01 53 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