3
30
2013
7

Vim 的 Tornado 模板语法高亮

本文来自依云'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'

Category: Vim | Tags: vim tornado | Read Count: 11999
Fermat618 说:
Apr 02, 2013 10:57:18 AM

我都没想起这个问题来,直接当普通的 HTML 了。

Avatar_small
依云 说:
Apr 02, 2013 11:22:10 AM

问题是,我在模块里写条件表达式的时候 Vim 给我高亮成错误很讨厌啊。

pynix 说:
Apr 10, 2013 08:18:44 PM

本博客从中国大陆以外的地区访问体验更佳。

pynix 说:
Apr 10, 2013 08:20:26 PM

拿邮件去gravatar取头像?

Avatar_small
依云 说:
Apr 10, 2013 08:57:23 PM

是。不都是这么做的么?

pynix 说:
Apr 10, 2013 10:39:57 PM

这个不错。。。。。。

alswl 说:
Apr 13, 2013 08:58:52 PM

我都是直接用 djangohtml 来设定高亮


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

| Theme: Aeros 2.0 by TheBuckmaker.com