如何在 git-commit 中启用 vim 的拼写检查

4

我正在尝试在编辑git提交消息时启用Vim中的拼写检查。 文件名是固定的,因此autocmd无法帮助。 我已经在初始消息中放置了一个modeline,但是ftpplugin/gitcommit.vim会禁用modeline。

有什么方法可以为git-commit情况下设置自定义的vim设置吗?


1
文件名是固定的,但该文件仅用于提交消息,因此 autocmd 应该有所帮助,对吧? - phd
1
正如@phd所说,如果文件名是固定的,为什么不为该文件使用autocmdautocmd BufRead COMMIT_EDITMSG set spell应该可以工作。 (请注意,在man git-commit中指定了名称COMMIT_EDITMSG。) - ynn
2个回答

6

git commit msg有文件类型gitcommit。你可以在该文件类型上添加autocmd,例如:

autocmd FileType gitcommit setlocal spell

在vim中,所有的提交信息都应该启用拼写检查。

为什么不直接使用 set spell 而不是 let &spell = 1 - filbranden
1
@filbranden 设置拼写更好。我从我的vimrc中复制并修改了那一行...我的那一行有类似let x=y...的东西,我应该再修改一下。 - Kent
2
请使用setlocal命令!也许还要提及after/ftplugin - D. Ben Knoble

1
您可以使用 after/ftplugin 目录来覆盖 ftplugins,因此我放置了。
setlocal spell

~/.vim/after/ftplugin/gitcommit.vim 中。别忘了阅读 :help b:undo_ftplugin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接