2016-05-19 6 views
0

私はgit commitを書くときに辞書を変更しますが、辞書を変更して(flyspell-buffer)を実行した直後にflyspellがコミットメッセージを越えて、#で始まるコメント行をチェックするのを見ると、flyspellに、git-commit-modeのコメント行を無視する方法を教えてください。

どのように私は "フライスペル(flyspell)、#記号で始まる行は無視してください"?を伝えることができますかそれは動作しません。しかし、私が間違ってやっている何

(defun flyspell-ignore-comments() 
    "Used for 'flyspell-generic-check-word-predicate' to ignore comments." 
    (not (string-match "^ *#" (thing-at-point 'line t)))) 
(put 'git-commit-mode 'flyspell-mode-predicate 'flyspell-ignore-comments) 

:。

私はしかし私のelispがはるかに良い:(からですflyspell-generic-check-word-predicateを使用することができることを読んだ、私はこの思い付きましたか?

+1

'git-commit-setup-hook'に' git-commit-turn-on-flyspell'がありますか? もしそうなら、 'flyspell-generic-check-word-predicate'を ' git-commit-flyspell-verify'に設定するべきです。これはコメントを無視します。 –

+0

確かに@ kyle-meyer、私はその設定を持っています。 '(describe-variable flyspell-generic-check-word-predicate)'は、 'その値はgit-commit-flyspell-verifyでバッファCOMMIT_EDITMSGのローカルです。ファイル名、ディレクトリ名、 'Untracked files'部分など) –

+0

' emacs -Q'、Magit 2.7.0、 '(add-hook 'git -commit-setup-hook # 'git-commit-turn-on-flyspell) '、問題を再現できません。 (コミットメッセージのコメントは無視されています) –

答えて

1

[OK]を、私は私の設定に疑問作るため@KyleMeyerのおかげで、問題は私がtext-mode-hookでフライスペル(flyspell)を有効にしていた、そしてそれはgit-commit-modeための設定に干渉されたということでしたが。text-mode-hookにロードするためflyspellを削除するには、解決しました問題。

ありがとうございます。

関連する問題