. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
5free
 
5free 的头像
终极会员
 
资 料:
注册日期: Feb 2004
帖子: 10,787 声望值: 3
精华: 8,解答: 16
#1 旧 2009-11-27, 16:43:13 默认 【求助】Ultraedit 语法高亮文件对“注释”的写法
5free 当前离线  

用UE显示某代码,需要自己编写高亮文件,现在注释这个功能影响到其他内容的显示。
注释是用单行的 C + 空格 开头,高粱文件里这样写 Line Comment = C

看图右边那部分由于是C开头,导致把 C:也当成注释了。

请教怎么写能把这两种情况分开来?
上传的图像
文件类型: jpg Snap2.jpg (37.0 KB, 44 次查看)


http://www.davidrobot.com/
blueonline
 
blueonline 的头像
核心会员
 
资 料:
注册日期: Apr 2001
帖子: 3,336 声望值: 5
精华: 1,解答: 10
#2 旧 2009-11-27, 16:57:57 默认
blueonline 当前离线  

截取一段UE帮助文档里的内容,lz参考下吧

简单想了下,那个C前面是个逗号,UE会将其认为是一个分隔符,因此会将其认为是字符串的开始,因此会解析成注释

lz试试看吧逗号从分隔符里去掉

引用:
行注释

用于以字符串“Line Comment = ”及其后的注释字符指定行注释的注释字符。允许五个字符,如果小于五个字符,那么最后一个字符必须后接一个空格。
第二套行注释可以用字符串“Line Comment Alt = ”及其后的注释字符指定。允许五个字符,如果小于五个字符,那么最后一个字符必须后接一个空格。
在某些情况下,可能需要以一个空格作为行注释的一部分,可以用另外一个方法来描述行注释。这种可选的方法是,用户以下列语法指定使用的字符数:

"Line Comment Num = xCC "
这里的 x 用来指定字符数 (1 到 5),直接跟随其后的字符用于行注释,在上面的示例中,x 应该是 3,行注释应该是“CC ”(请注意 CC 后面的空格)。

此外,有时需要将限定词用于行注释,这样注释仅在某列出现时有效,或在某些字符之后有效(当然,更多情况下如果跟随在某些字符之后,它们常常是无效的)。为能够达到此目的,这里提供两个额外的行注释命令:

"Line Comment Preceding Chars = […]"

and

"Line Comment Valid Columns = [1-7,10]"

“行注释前导字符”(Line Comment Preceding Chars)的默认值为所有字符都有效。因此,该项目将包括那些在代字号后面无效的字符,如…[~a-z]中一样。这表明该注释如果紧跟字符范围 a-z 之内则该注释无效。在方括号之间的任何符号都有效。

“行注释有效列”(Line Comment Valid Columns)是当其未定义时所有的列都有效。如果定义了它,则只有指定的行才有效。可以有最多 10 个列范围,或以逗号分隔的指定列,如…[1-7, 10] 中一样。这表明注释符号在列 1 到 7,或在列 10 都有效。

块注释

用于块注释的字符也可以配置(即 /* … */ 表示 ‘C’)。它们的格式为“Block Comment On = ”和“Block Comment Off = ”,每种格式后接最多 19 个定义注释标志符的字符。为与先前版本兼容,将 ‘/*’ 和 ‘*/’ 用于以 ‘.C’ 作为扩展名之一的文件类型。它可以被覆盖。块注释的第一个字符可以为空格。

如果定义了“Block Comment On = ”而未定义“Block Comment Off = ”,则注释将在行尾停止。它有效地实现块注释也能用于行注释。

此外,可以为需要的语言定义另一套块注释。这对于 ASP 尤其有用,可以在为 ASP 块添加高亮显示之外允许保持 HTML 注释。

另一套块注释的格式为“Block Comment On Alt = ”和“Block Comment Off Alt = ”,每种格式后接最多 19 个定义注释标志符的字符。块注释的第一个字符可以为空格。


如果定义了“Block Comment On Alt”而未定义“Block Comment Off Alt”,则注释将在行尾停止。它有效地实现块注释也能用于行注释。


UltraEdit/UEStudio 默认情况下会在遇到单个块注释结尾字符串时结束任何块注释。 要使 UltraEdit/UEStudio 将所有块注释开始字符串与所有块注释结束字符串确切匹配,需要指定内嵌块注释命令。 通过添加 NestBlockComments 命令到语言定义行(即 /L3"HTML" NestBlockComments ...)来实现。


此帖于 2009-11-27 17:18:40 被 blueonline 编辑. .


Tuplock
~~面朝大海,春暖花开~~
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 09:26:02.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号