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

时间:2011-02-23 14:27:36

标签: vim macvim file-type janus

MacVim附带的默认filetype.vim中,我有以下内容:

au BufNewFile,BufRead *.erb,*.rhtml setf eruby

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

autocmd BufNewFile,BufRead *.html.erb setf html.eruby.eruby-rails

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

我需要采取哪些不同的做法,以便MacVim正确地将*.html.erb个文件指定为文件类型html.eruby.eruby-rails而不修改默认的filetype.vim

2 个答案:

答案 0 :(得分:7)

将您的autocmd中的setf更改为set ft=。如果你看一下:help setf它会说如果已经在别处设置了文件类型,它将不会设置文件类型。

答案 1 :(得分:1)

好吧,我尝试了以下内容,似乎有效:

autocmd FileType eruby set ft=html.eruby.eruby-rails

但是,如果我理解正确,这会将默认filetype.vim指定为eruby的所有文件更改为文件类型html.eruby.eruby-rails