Vimwiki 作为 Vim 的一个 Wiki 插件,有诸多方便的地方,但随着功能的加强,也出现了一些暂时无法解决的问题。下面描述的这个问题是我从版本 vimwiki-1-1 直接升级到 vimwiki-2-0-1 后出现的。
像 “here $1 is a , $2 is b”这样一行字符里包含两个美元符号的普通文本,在生产 HTML 后被转换成“here \(1 is a, \(2 is b”,即使使用 <code> 语法 `here $1 is a , $2 is b` 来包含,还是会被转换。而后查询帮助文档,发现了两个美元符包含是使用 Mathematical formulae (数学公式)语法。
Vimwiki 在 Google Code 的 issues 列表 http://code.google.com/p/vimwiki/issues/detail?id=62 没有得出解决办法。
我自己发现这个带数学公式语法的文本放入 <pre>语法
{{{
here $1 is a , $2 is b
}}}
就正常显示了,但是某些文本不需要做 <pre> 处理,因此再加一个 HTML 类标记
{{{class=”code”
here $1 is a , $2 is b
}}}
最后在 css 文件里写入 pre.code {} 来将本身的 pre 样式区别开来,基本就可以了。