在分配文件类型时覆盖MacVim的默认filetype.vim

Mat*_*kin 5 vim file-type janus macvim

MacVimfiletype.vim附带的默认设置中,我有以下内容:

au BufNewFile,BufRead *.erb,*.rhtml setf eruby
Run Code Online (Sandbox Code Playgroud)

我使用Homebrew安装了MacVim,我安装了Janus.按照Janus的说明,我创建了存储本地自定义项.我想将文件的文件类型设置为,所以我添加了以下行.~/.vimrc.local*.html.erbhtml.eruby.eruby-rails~/.vimrc.local

autocmd BufNewFile,BufRead *.html.erb setf html.eruby.eruby-rails
Run Code Online (Sandbox Code Playgroud)

但是,似乎MacVim默认仍然选择了文件类型,filetype.vim而不是取消我的更改~/.vimrc.local.

我需要做些什么,以便让MacVim正确地将*.html.erb文件指定为文件类型html.eruby.eruby-rails而不修改默认值filetype.vim

Ran*_*ris 7

setf将autocmd 更改为set ft=.如果你看一下:help setf它说它不会设置文件类型,如果它已经在其他地方设置.


Mat*_*kin 1

好吧,我尝试了以下方法,它似乎有效:

autocmd FileType eruby set ft=html.eruby.eruby-rails
Run Code Online (Sandbox Code Playgroud)

但是,如果我理解正确的话,这将更改默认filetype.vim指定erubyhtml.eruby.eruby-rails.