为特定文件类型设置选项的最佳方法是使用自动命令。
在这里,您可以在其中添加类似的内容.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
确保设置仅适用于当前缓冲区,而不适用于所有缓冲区。
一些有趣的相关帮助主题: