私は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
を使用することができることを読んだ、私はこの思い付きましたか?
'git-commit-setup-hook'に' git-commit-turn-on-flyspell'がありますか? もしそうなら、 'flyspell-generic-check-word-predicate'を ' git-commit-flyspell-verify'に設定するべきです。これはコメントを無視します。 –
確かに@ kyle-meyer、私はその設定を持っています。 '(describe-variable flyspell-generic-check-word-predicate)'は、 'その値はgit-commit-flyspell-verifyでバッファCOMMIT_EDITMSGのローカルです。ファイル名、ディレクトリ名、 'Untracked files'部分など) –
' emacs -Q'、Magit 2.7.0、 '(add-hook 'git -commit-setup-hook # 'git-commit-turn-on-flyspell) '、問題を再現できません。 (コミットメッセージのコメントは無視されています) –