在erb模板中突出显示macvim html5语法

时间:2011-01-21 22:29:45

标签: ruby-on-rails vim macvim

我正在尝试在erb模板中使用HTML 5元素进行语法高亮显示。

我已安装了最新的rails.vim插件以及html5.vim,似乎无法使其正常工作。

在.html文件上正常工作。

3 个答案:

答案 0 :(得分:19)

首先,如果你还没有使用它,你应该安装来自Tim Pope的优秀rails.vim来与Rim一起使用Vim。 (不要犹豫,检查他的其他插件)

这就是为什么你没有得到html语法高亮的可能原因是因为文件被Vim识别为[eruby]而不是[html]。

要确保打开erb文件并输入: set filetype?

它将显示由Vim识别的文件类型。

要同时使用eruby和html5语法突出显示,您可以打开erb文件并键入:
set filetype=eruby.html

我不确定一次是否支持多种文件类型。

如果有效,您可以将以下行添加到.vimrc,以便每次打开* .erb文件时自动添加filetype html: autocmd BufRead,BufNewFile *.erb set filetype=eruby.html

答案 1 :(得分:0)

不确定macvim是否相同,因为我在Linux Mint上运行vim,但我知道很多命令/程序在两个操作系统之间是相同的。

在过去一小时左右,我正在深入研究这个问题。我可以通过从https://gist.github.com/256840下载html5.vim并将其保存为〜/ .vim / after / syntax / html.vim

来修复它

以前,我只是突出显示了pre-html5标签。通过上面的修复,它现在正在使用rails语法以及散布的html5特定标记都正确突出显示。

据我所知,首先应用原始的html语法定义,然后是html5定义。希望有所帮助!

答案 2 :(得分:-1)

我认为只是它没有读到.erb是一个HTML文件。

BTW @Pasta,如果您知道如何使用它,vim对生产力非常有益。