欢迎来到天天文库
浏览记录
ID:7821691
大小:719.00 KB
页数:17页
时间:2018-02-27
《ultraedit的语法着色功能使用方法及心得》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第一部分:语法着色的大体介绍 Syntaxhighlighting语法着色可以辨别事先定义的符号,并可以将它们以不同的颜色展现出来,这种功能对于coder很有用,对具有同一要求的其他使用者来说也是非常有益的。 UltraEdit最大可以支持20套语法着色模板,每一套模版根据用户自己的需求自己配置,使文档中分成许多的组,每一组都可以以不同的颜色显现出来,在UltraEdit中“组”的类别可以分为一下6种:? 普通文本(没有被辨认出来的文本)? 注释行? 交换注释块? 字符串? 数字(0-9)? 自定义的语法符号(想被着以不同颜色的文本)
2、 语法着色功能的在高级(Advanced)->配置(Configuration)->编辑器显示(EditorDisplay)->语法着色(SyntaxHighligthing)中可以被用户设置,有的版本在高级(Advanced)->配置(Configuration)->语法着色(SyntaxHighligthing)下面设置。图2 在设置的时候,首先要选择语言,也就是用户的模版,在开始的时候,UltraEdit已经给用户提供了一些常用的模版,选定好了模版以后,用户要在下面的颜色组中选择你想要设置哪一个组的颜色,选定了一个组以后,就可以点击
3、“颜色”和“背景”的颜色框,为这个组设置颜色(当UltraEdit辨认某一个字符属于这个组,就会以这个颜色为其着色)。当选择除“常规文本”之外的组时,还可以为这个组设置字体样式(当UltraEdit辨认某一个字符属于这个组,就会以这种字体显示字符),这些粗体、斜体和下划线的设置可能使文本不可用,所以这里建议使用“普通”,及固定点阵字体(这个功能低版本可能没有)。图3 那么应该在哪里配置这些模版和它们的组呢?在UltraEdit的安装目录下面有一个配置文件"WORDFILE.TXT",在这个文件中用户可以根据需要配置自己想要的模版,这个文件会在U
4、E启动的时候被自动加载,在高版本的UE中,若是修改了这个文件,保存一下就可以同步其他文件,不再需要关闭再重启UE。 一般UE开始会为用户定制一些通用的模版,供用户使用,用户可以点击“视图”,查看着色配置,下图就显示了目前一共有13中可以使用的语法着色模版,现在的打开的文件并没有使用任一种模版。图4 在这一部分,我们先试着读懂系统自带的模版,知道每一部分的作用,在第二部分中,我们可以尝试着编写根据自己需求定制的模版。图5 上图就是配置文件"WORDFILE.TXT"里面的一段内容,这是系统自带的一个模版,我将每一个模版分成了2个部
5、分,第一部分是模版的前半部分,在这里可以利用系统里面的关键字来设置一些配置,比如:L1表示了模版的序号,从L1到L20,可以定义20套模版,“C/C++”表示了这个模版的名字,这在“视图”中可以查看到,LineComment=//表示了注视行是以”//”开头的…….在第一部分,每一行必须以”/”打头,你也可以将多行并成一行,就像上图所示那样。在第二部分中用户可以自行定义一些想被着色的关键字,比如/C1"Keywords"就是用户定义的第一个组,名字为"Keywords",在这个组里,用户可以把想被着色的关键字列举出来,在图3所示的地方,你可以设置想为这
6、些所列举出来的关键字的颜色。 下面说一下模版的第一部分的设置:1. 注释行 用户可以用"LineComment=字符串"来设置想要制定的注释行,这个字符串最多支持5个字符,如果少于5个字符的话,则后面要加上空格和其他关键字分割。图6图7 在图7中,虽然设置了注释字符为“/1234567”,但是UE最大只支持5个字符,所以就取前5位为注释字符,即“/1234”,所以在测试文本中可以看到第四行并没有被注释出来。 并且在UE中这一部分对大小写和空格的要求都是很严的,如果你在wordfile.txt中写出”/lineCommen
7、t=/1234567”这样的命令,UE是不认的(最起码我机器上这个版本的UE不认),还有”/lineComment=/1234567”UE也是不认的,因为等号两边没有空格。这种要求对别的关键字也是同样有约束限制的(下文就不做特殊说明了),比如,在定义模版名称的时候这样写”/L14Test”,UE不认,因为在模版序号L14和模版名称Test之间有一个空格,而UE的要求是不可以留有空格的。图8 在上图中,定义注释行的字符串长度为5(大于5也可以),那么后面就不需要用空格来分割其他的关键字了,当然,为了代码的可读性,最好还是加上分隔符。 还有
8、一种定义注释行的方法:"LineCommentAlt=",使用方法和一些注意事项和"LineC
此文档下载收益归作者所有