如何为某些文件类型启用拼写检查?


Answers:


14

为特定文件类型设置选项的最佳方法是使用自动命令。

在这里,您可以在其中添加类似的内容.vimrc

autocmd FileType markdown setlocal spell

setlocal spell当缓冲区的文件类型设置为markdown时,此行将触发命令。您还可以根据编辑的文件扩展名使用自动命令,例如:

autocmd BufRead,BufNewFile *.md setlocal spell

有关更多信息,请阅读:h :autocmd:h autocmd-events


编辑使用自动命令不是做到这一点的最佳方法。

首先,如果使用自动命令,请记住将它们放在augroup

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

这样,如果您多次获取vimrc,则自动命令将不会堆叠并执行多次。

现在,更好的解决方案是使用ftplugin。为此,您要创建文件~/.vim/after/ftplugin/markdown.vim

当缓冲区的文件类型设置为,markdown并且ftplugin默认情况下已提供Vim随附的文件时,将获得该文件(通过这种方式,您不会丢失已经存在的设置)。

在此文件中,您可以简单地添加:

setlocal spell

在这里,您需要使用setlocal而不是set确保设置仅适用于当前缓冲区,而不适用于所有缓冲区。

一些有趣的相关帮助主题:


4
万分感谢!这对我autocmd FileType latex,tex,md,markdown setlocal spell
有用

很高兴它对您有用:-)
statox
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.