本文来自依云's Blog,转载请注明。
很简单的东西,竟然没有人来做。之前虽然没有高亮,但也没出什么问题,于是我忍了。可今天,我要在 HTML 模板里用小于号了,于是 Vim 给我高亮成错误。于是我就做了:
" Vim syntax file " FileType: Tornado template " Author: lilydjwg <lilydjwg@gmail.com> " Add something like the following in modeline to your templates: " {# vim:se syntax=html.tornadotmpl: #} syntax region tmplCode matchgroup=PreProc start="{[%{]!\@!" end="[%}]}" contains=@Python,tmplKeyword containedin=ALL syntax region tmplComment matchgroup=PreProc start="{#!\@!" end="#}" syntax region tmplComment matchgroup=PreProc start="{%\s\+comment\s\+" end="%}" syntax keyword tmplKeyword end include apply autoescape block extends module raw set let b:current_syntax_save = b:current_syntax unlet b:current_syntax syntax include @Python syntax/python.vim let b:current_syntax = b:current_syntax_save unlet b:current_syntax_save highlight link tmplCode Normal highlight link tmplComment Comment highlight link tmplKeyword Keyword
此文件可从 vim.org 下载(记得要评分哦),将其放入~/.vim/syntax
即完成安装。使用方法很简单,比如 HTML 模板就写set syntax=html.tornadotmpl
,JavaScript 的就写成set syntax=javascript.tornadotmpl
。可以按注释里那样子写到模式行里去。详见手册:help 'syntax'
。
Apr 02, 2013 10:57:18 AM
我都没想起这个问题来,直接当普通的 HTML 了。
Apr 02, 2013 11:22:10 AM
问题是,我在模块里写条件表达式的时候 Vim 给我高亮成错误很讨厌啊。
Apr 10, 2013 08:18:44 PM
本博客从中国大陆以外的地区访问体验更佳。
Apr 10, 2013 08:20:26 PM
拿邮件去gravatar取头像?
Apr 10, 2013 08:57:23 PM
是。不都是这么做的么?
Apr 10, 2013 10:39:57 PM
这个不错。。。。。。
Apr 13, 2013 08:58:52 PM
我都是直接用 djangohtml 来设定高亮