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

Vim、Emacs配置和使用
回复
fightyz
帖子: 35
注册时间: 2012-02-09 21:47

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

#1

帖子 fightyz » 2012-04-19 13:07

我忘记什么时候好像按了什么键,就把图中的花括号给标上红色了。下次打开还是这样消不掉了 :em21
请问这红色花括号是什麼意思,怎样消掉?
PS:我的括号绝对是匹配的。。。
附件
Screenshot.png
上次由 fightyz 在 2012-04-20 23:30,总共编辑 1 次。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#2

帖子 YeLee » 2012-04-19 17:28

搜索过?
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#3

帖子 lilydjwg » 2012-04-19 19:02

第一个 for 缺少右花括号。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

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

#4

帖子 Fermat618 » 2012-04-19 21:29

lilydjwg 写了:第一个 for 缺少右花括号。
楼主的两个for是嵌套的吧。

不明白缩进怎么会搞成这样乱七八槽的。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
fightyz
帖子: 35
注册时间: 2012-02-09 21:47

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

#5

帖子 fightyz » 2012-04-19 21:49

Fermat618 写了:
lilydjwg 写了:第一个 for 缺少右花括号。
楼主的两个for是嵌套的吧。

不明白缩进怎么会搞成这样乱七八槽的。
嗯,两个for是嵌套。缩近。。。是我的错=_=!
括号一定匹配,没有少,我编译都通过了。
这里还有段代码也是这样:
PS:CHECK()是宏,应该不影响我的问题吧。。。
附件
Screenshot1.png
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#6

帖子 lilydjwg » 2012-04-19 22:05

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

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

#7

帖子 fightyz » 2012-04-19 22:30

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嵌套,在今天下午又注释掉了,现在再取消注释一看,那括号又没有红色了。。。=_=!完全搞不动是怎么回事了。。。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#8

帖子 lilydjwg » 2012-04-19 22:44

fightyz 写了: 原来是这样,嗯,CHECK我知道问什么是红的了。
那个for嵌套,在今天下午又注释掉了,现在再取消注释一看,那括号又没有红色了。。。=_=!完全搞不动是怎么回事了。。。
那可能是高亮没同步的原因。为了效率,vim 只会查看附近的一些行,所以有时候高亮不准确。
头像
b33e
帖子: 3874
注册时间: 2011-06-07 14:20

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

#9

帖子 b33e » 2012-04-19 22:53

vim的配置文件有时候会有点问题吧
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

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

#10

帖子 老蒋 » 2012-04-20 11:44

fightyz 写了:我忘记什么时候好像按了什么键,就把图中的花括号给标上红色了。下次打开还是这样消不掉了 :em21
请问这红色花括号是什麼意思,怎样消掉?
PS:我的括号绝对是匹配的。。。
用的什么编辑器都不说……
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#11

帖子 fanhe » 2012-04-20 14:24

语法高亮认为这样是有错误的

代码: 全选

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

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