vim - 在 autocmd 文件类型中设置文件类型

vim - set filetype in autocmd FileType

我想在 autocmd FileType 挂钩中更改文件类型。第三个原因是我想为 .muttrc 使用 NeoMutt 语法文件而不是 Vim 的默认语法文件。我已经使用插件管理器安装了 NeoMutt 的语法文件:

Plug 'neomutt/neomutt.vim'

我把它放在运行时路径中(我可以用 set ft=neomuttrc 设置它)。但是当我打开 ~/.muttrc 时,Vim 仍然使用默认语法文件(set ft? 打印 muttrc)。我尝试了以下方法:

autocmd FileType muttrc setl filetype=neomuttrc<CR>

但是我打开~/.muttrcfiletype仍然设置为muttrc。如何更改 autocmd FileType 挂钩中的 filetype

<CR> 应删除:

autocmd FileType muttrc setl filetype=neomuttrc

我测试了它,这对我有用:

autocmd FileType muttrc set filetype=neomuttrc

我会推荐 wrapping this up in a augroup and clearing the group

augroup neomuttrc
    autocmd!
    autocmd FileType muttrc set filetype=neomuttrc
augroup END