一个vim语法高亮的错误

Vim、Emacs配置和使用
回复
头像
fishbones
帖子: 88
注册时间: 2011-02-09 21:15

一个vim语法高亮的错误

#1

帖子 fishbones » 2011-09-12 16:26

在网上看到一篇博文,写的是vim的各种东西。其中里面有一段代码

代码: 全选

"========================================================
" Highlight All Function
"========================================================
syn match   cFunction "/<[a-zA-Z_][a-zA-Z_0-9]*/>[^()]*)("me=e-2
syn match   cFunction "/<[a-zA-Z_][a-zA-Z_0-9]*/>/s*("me=e-1
hi cFunction        gui=NONE guifg=#B5A1FF

"========================================================
" Highlight All Math Operator
"========================================================
" C math operators
syn match       cMathOperator     display "[-+/*/%=]"
" C pointer operators
syn match       cPointerOperator  display "->/|/."
" C logical   operators - boolean results
syn match       cLogicalOperator  display "[!<>]=/="
syn match       cLogicalOperator  display "=="
" C bit operators
syn match       cBinaryOperator   display "/(&/||/|/^/|<</|>>/)=/="
syn match       cBinaryOperator   display "/~"
syn match       cBinaryOperatorError display "/~="
" More C logical operators - highlight in preference to binary
syn match       cLogicalOperator  display "&&/|||"
syn match       cLogicalOperatorError display "/(&&/|||/)="

" Math Operator
hi cMathOperator            guifg=#3EFFE2
hi cPointerOperator         guifg=#3EFFE2
hi cLogicalOperator         guifg=#3EFFE2
hi cBinaryOperator          guifg=#3EFFE2
hi cBinaryOperatorError     guifg=#3EFFE2
hi cLogicalOperator         guifg=#3EFFE2
hi cLogicalOperatorError    guifg=#3EFFE2
这段代码是用来匹配高亮操作符的

运行之后出现如下的错误,弄了好久也没有找到答案,不知道大家有没有碰到过如此的问题。 :em20

第 20 行:
E33: 没有前一个替换正则表达式
E475: 无效的参数: cBinaryOperator display "/~"
第 21 行:
E33: 没有前一个替换正则表达式
E475: 无效的参数: cBinaryOperatorError display "/~="
请按 ENTER 或其它命令继续

http://blog.csdn.net/wooin/article/deta ... 8917#reply博文的地址

ps:今天是中秋节呢。宅在屋里摆弄vim。。。祝大家中秋节快乐! :em01
站在巨人的肩上
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 一个vim语法高亮的错误

#2

帖子 fanhe » 2011-09-12 20:03

双引号里面的 / 全换成 \ 试试
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 一个vim语法高亮的错误

#3

帖子 Fermat618 » 2011-09-13 14:53

fanhe 写了:双引号里面的 / 全换成 \ 试试
强大
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
fishbones
帖子: 88
注册时间: 2011-02-09 21:15

Re: 一个vim语法高亮的错误

#4

帖子 fishbones » 2011-10-07 18:50

fanhe 写了:双引号里面的 / 全换成 \ 试试
:em19 当时找遍网络以为无解了结果竟然有人知道。无奈本菜对vim正则不了解否则不至于此。非常感谢你。 :em01
站在巨人的肩上
头像
zds1104
帖子: 12
注册时间: 2009-03-10 23:50

Re: 一个vim语法高亮的错误

#5

帖子 zds1104 » 2011-10-20 15:05

同样悲剧的宅男在这找到答案了,不过不清楚这个问什么错了,正则表达式一窍不通啊,要加强学习了. :em01 :em03
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 一个vim语法高亮的错误

#6

帖子 Fermat618 » 2011-10-20 18:51

zds1104 写了:同样悲剧的宅男在这找到答案了,不过不清楚这个问什么错了,正则表达式一窍不通啊,要加强学习了. :em01 :em03
居然还有人有同样的问题。

这个帖子第一遍看我没发现什么,自从有了那强悍的回答,我看一遍笑一遍。。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
wangzhuoxiong
帖子: 1
注册时间: 2012-12-09 14:29
系统: win7

Re: 一个vim语法高亮的错误

#7

帖子 wangzhuoxiong » 2013-11-06 9:41

你们不觉得这样做过之后该高亮的没有高亮吗?
回复