我正在尝试在erb模板中使用HTML 5元素进行语法高亮显示。
我已安装了最新的rails.vim插件以及html5.vim,似乎无法使其正常工作。
在.html文件上正常工作。
答案 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对生产力非常有益。