分页: 1 / 1

【已解决】花括号红色是怎么回事?

发表于 : 2012-04-19 13:07
fightyz
我忘记什么时候好像按了什么键,就把图中的花括号给标上红色了。下次打开还是这样消不掉了 :em21
请问这红色花括号是什麼意思,怎样消掉?
PS:我的括号绝对是匹配的。。。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 17:28
YeLee
搜索过?

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 19:02
lilydjwg
第一个 for 缺少右花括号。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 21:29
Fermat618
lilydjwg 写了:第一个 for 缺少右花括号。
楼主的两个for是嵌套的吧。

不明白缩进怎么会搞成这样乱七八槽的。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 21:49
fightyz
Fermat618 写了:
lilydjwg 写了:第一个 for 缺少右花括号。
楼主的两个for是嵌套的吧。

不明白缩进怎么会搞成这样乱七八槽的。
嗯,两个for是嵌套。缩近。。。是我的错=_=!
括号一定匹配,没有少,我编译都通过了。
这里还有段代码也是这样:
PS:CHECK()是宏,应该不影响我的问题吧。。。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 22:05
lilydjwg
fightyz 写了: 嗯,两个for是嵌套。缩近。。。是我的错=_=!
括号一定匹配,没有少,我编译都通过了。
这里还有段代码也是这样:
PS:CHECK()是宏,应该不影响我的问题吧。。。
原来是嵌套。。。缩进良好的代码读多了又有强大的 indent 程序对此我就没有抵抗力了。。。
那个宏可能有问题,因为可能正常情况下 () 里不能有 {}。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 22:30
fightyz
lilydjwg 写了:
fightyz 写了: 嗯,两个for是嵌套。缩近。。。是我的错=_=!
括号一定匹配,没有少,我编译都通过了。
这里还有段代码也是这样:
PS:CHECK()是宏,应该不影响我的问题吧。。。
原来是嵌套。。。缩进良好的代码读多了又有强大的 indent 程序对此我就没有抵抗力了。。。
那个宏可能有问题,因为可能正常情况下 () 里不能有 {}。
CHECK是这样写的:

代码: 全选

#ifdef NOCHECK
#define CHECK(x)
#else
#define CHECK(x) x		/* define as x to turn on self-checking */
#endif
原来是这样,嗯,CHECK我知道问什么是红的了。
那个for嵌套,在今天下午又注释掉了,现在再取消注释一看,那括号又没有红色了。。。=_=!完全搞不动是怎么回事了。。。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 22:44
lilydjwg
fightyz 写了: 原来是这样,嗯,CHECK我知道问什么是红的了。
那个for嵌套,在今天下午又注释掉了,现在再取消注释一看,那括号又没有红色了。。。=_=!完全搞不动是怎么回事了。。。
那可能是高亮没同步的原因。为了效率,vim 只会查看附近的一些行,所以有时候高亮不准确。

Re: 花括号红色是怎么回事?

发表于 : 2012-04-19 22:53
b33e
vim的配置文件有时候会有点问题吧

Re: 花括号红色是怎么回事?

发表于 : 2012-04-20 11:44
老蒋
fightyz 写了:我忘记什么时候好像按了什么键,就把图中的花括号给标上红色了。下次打开还是这样消不掉了 :em21
请问这红色花括号是什麼意思,怎样消掉?
PS:我的括号绝对是匹配的。。。
用的什么编辑器都不说……

Re: 花括号红色是怎么回事?

发表于 : 2012-04-20 14:24
fanhe
语法高亮认为这样是有错误的

代码: 全选

({})
最好的办法还是改 syntax/c.vim

记得 gcc 有个扩展功能是有 ({}) 这样的,结果全红