0

我通常在编写 git commit 时更改字典,但是因为我有一个映射来更改字典并(flyspell-buffer)在我看到 flyspell 超出提交消息以检查以 . 开头的注释行后立即运行#

我怎么知道“flyspell,请忽略以符号开头的行#” ?

我读过我可以使用,flyspell-generic-check-word-predicate但是我的 elisp 远非好:(,我想出了这个:

(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)

但是它不起作用。我做错了什么?

4

1 回答 1

2

好的,感谢@KyleMeyer 让我怀疑我的配置,问题是我在 a 中启用了 flyspell text-mode-hook,这干扰了git-commit-mode. 删除flyspell以加载text-mode-hook解决了问题。

谢谢。

于 2016-05-21T06:21:10.893 回答