好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

UltraEdit的语法着色功能使用方法及心得.docx

17页
  • 卖家[上传人]:桔****
  • 文档编号:506836310
  • 上传时间:2023-04-06
  • 文档格式:DOCX
  • 文档大小:229.41KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 自我心得:语法高亮设置,在“高级/配置/编辑器/语法高亮”中,可自定义颜色⑴、函数定义规则,不能高亮显示 只能按F8,列出所有函数名;⑵、 单行注释/多行注释,可高亮⑶、 关键词,可自定义高亮颜色;⑷、 单行内,两个指定字符之间的可高亮显示;/Marker Characters = "ab",表示了每行第一个以a开头,b结束的一段字符可以被UE筛选出来,注释 和字符串中不可用UE最多可以定义4对字符标志,比如:/Marker Characters = "abcdefgh",系统可以筛选出来符合以a开 头,b结束和c开头,d结束……..的4中字符标志的所有字符定义这个字符标志只是让UE筛选出来,如果 想让这些筛选出来的字符高亮,那么应该将其放入自己定义的组中 ab⑸、自定义段,不能高亮,但鼠标点击时,按Ct rl+B,可高亮/Open Brace Strings = "{" "(" "["/Close Brace Strings = "}" ")" "]"第一部分:语法着色的大体介绍语法着色功能的在高级(Advanced) -〉配置(Configuration)->编辑器显示(Editor Display)-〉语法着 色(Syntax Highligthing)中可以被用户设置,有的版本在高级(Advanced) -〉配置(Configuration)-〉语法着 色(Syntax Highligthing)下面设置。

      辭沁餾斶5就码折逶卅诵/脱苻号 格式忧十亢氓制斜首呈眾谱搖若色+应用琨屠布局 *工且建/乘单 目亲 健盡映射眾甌:[_ 聲 | [ ~~ W回启用语法^色显示&1目动更正关键乎>cJ.uii oux\irit.rkZdL't-32\war Jfil4 lit回启用自韵括号匹配□注科里的括号豳(昔谧丈肆.注视行:啲前色回自选纯琴中飭适.W的%取消亚字词列吝的芫整萍径c/c+tmis:配畫H卿範>我索r推富程奁+丈仲处理丈样关以文件英呈-・a耨显示试玛折实 比掠『脱苻号 堀式化十亢进制觸搐县贰 奈攻语准若邑*应臣程厚布荷 +工具老/菜单目录響总映肘辱就ih t讥|浏览密 ]厂均戸妙 ] 回启用自劭拒号匹規 □连聲里的括卑匹se图3那么应该在哪里配置这些模版和它们的组呢?在UltraEdit的安装目录下面有一个配置文件 "WORDFILE.TXT",在这个文件中用户可以根据需要配置自己想要的模版,这个文件会在UE启动的时候被自动 加载,在高版本的UE中,若是修改了这个文件,保存一下就可以同步其他文件,不再需要关闭再重启UE一般UE开始会为用户定制一些通用的模版,供用户使用,用户可以点击“视图”,查看着色配置,下图就显示了目前一共有 13 中可以使用的语法着色模版,现在的打开的文件并没有使用任一种模版。

      ■ * ([ a- e A- Z_0~9A [ * ] *1 +A ) [ *t] +([Ap<£: # AtA[A]a-zA™Z_0-9. ']++)[1 n n=t [a-sA-Z^O-^"] ": :\[a- = A.-Z_0-9^-i+Ali [ ++t[Ap*5:rf FT2 = trk [a^zA-2~0-9A] [ a-zA-Z_a-9ATA] ] +[ ^t*] +A (ek-+A) ( f3 - f,V [A3 \] +( +[fi-zA~Z 0-9ff£$^[A]]+[ At»] +* £ [&4 - [a-s *]++ t]++[a-z 0-g*A[*]]+(人匸StringStringStringString StringString/Men^bei: String = /v*r lable Stirijug /Indent Strings = "f /Unindent Strings ■" /Open Brace Sitings = /CloSfe Brace Strings /Open Fold Strings = /Close FoId Strings ■ /Cl^evurords" STYLE KEYWORD —图4在这一部分,我们先试着读懂系统自带的模版,知道每一部分的作用,在第二部分中,我们可以尝试着 编写根据自己需求定制的模版。

      / LI !MC/C++*P C LANG Line CoiEnwut ■ // B ipck Carnment On ■ / * Block Coirrnent Off ■ */ /PeliKilteE-3 = *0 V f)—十=|\门}[]:严点‘・?■o'* Functiont1 Funecion /Function /Function /Funct ion /Function_si:dcAll auto 19001 breafe图5上图就是配置文件"WORDFILE.TXT "里面的一段内容,这是系统自带的一个模版,我将每一个模版分成了 2个部分,第一部分是模版的前半部分,在这里可以利用系统里面的关键字来设置一些配置,比如:L1表示了 模版的序号,从L1到L20,可以定义20套模版,“C/C++ ”表示了这个模版的名字,这在“视图”中可以查 看到, Line Comment = //表示了注视行是以”//”开头的„„.在第一部分,每一行必须以”/”打头,你也 可以将多行并成一行,就像上图所示那样在第二部分中用户可以自行定义一些想被着色的关键字,比如 /Cl"Keywords"就是用户定义的第一个组,名字为"Keywords",在这个组里,用户可以把想被着色的关键字列 举出来,在图 3 所示的地方,你可以设置想为这些所列举出来的关键字的颜色。

      下面说一下模版的第一部分的设置:1. 注释行用户可以用"Line Comment =字符串"来设置想要制定的注释行,这个字符串最多支持5个字符,如果少 于5个字符的话,则后面要加上空格和其他关键字分割WordFile. txt中的一段测试文本7L14rrTestrr7Line Comment = /123:object_id object_naitie objectproperty parsenaitie pat index permissions pi powe / 12 3quotenaineradians rand replace replicate reverse scope_identity serverproperty sessionp sqrt stats date stdev stdevp str stuff图6^crdFile. txt中的一段/L14wTearF±/Lih« Contment ■ /123456^object^id object^najme objectpropcrty par3enautie pat index permissions pL/12Siquotename/ tand replace replicate/ 12 3*fidentity seuv已rtirctp已r匚丫 ses. sqrt stats_date atdev atdevp stc stuff suf tan cypepropert;y图7在图7中,虽然设置了注释字符为“/1234567”,但是UE最大只支持5个字符,所以就取前5位为注释字符,即“/1234” ,所以在测试文本中可以看到第四行并没有被注释出来。

      并且在UE中这一部分对大小写和空格的要求都是很严的,如果你在wordfile.txt中写出” /lineComment = /1234567”这样的命令,UE是不认的(最起码我机器上这个版本的UE不认),还有” /lineComment=/1234567” UE也是不认的,因为等号两边没有空格这种要求对别的关键字也是同样有约束限制的(下文就不做特殊说明了),比如,在定义模版名称的时候这样写” /L14 Test”,UE不认,因为在模版序号L14和模版名称Test之间有一个空格,而UE的要求是不可以留有空格的trt中的一殺 测试文本object_id obJect_n-Mne object.pr>Dpe匚typar IndeK pl power# L1 吗 /1234 quo t c-najee:/Line CorriKient ■ / 1334Block Comuent; Ctl ■『簡 / L2 3 Sac ad i asis ratid jre place revere/ T3Gsnassedate stdev see srulf suJ图8在上图中,定义注释行的字符串长度为5(大于5也可以),那么后面就不需要用空格来分割其他的关键字了,当然,为了代码的可读性,最好还是加上分隔符。

      还有一种定义注释行的方法:"Line Comment Alt =",使用方法和一些注意事项和"Line Comment =字符串"一样,这里就不再赘述了有些时候,空格也会作为注释行字符的一部分,用来标注哪些行是应该被注释掉的,用下面这种定义方 式可以实现这种功能:"Line Comment Num = xCC "其中x表示注释行字符的长度(1到5),后面必须紧跟着注释行字符(可以是空格),比如"LineComment Num = 3CC "(注意CC后面有一个空格)表示以” CC ”开头的字符都属于注释的范围具体效果如 下图:WordFi le. txt^ 岡―段测试文本/ 123 4quotenaine/L14^Te3t,F/Line Cornrnent Num = [g.G/1235radians rand replace replicate r有一个空格/*scope identity serverproperty sessi CC sqrt 5tats_date st dev stdevf ;3t■匸 吕 tan typepropertyunicode upper user id user name图9另外注释行还有一个有效范围的设置方法,就是说在哪一些范围内,这些字符会被注释掉,反之,即使 符合你前面的定义,也不会有效。

      实现方法有两种:"Line Comment Preceding Chars = [ „]”和"Line Comment Valid Columns = [1-3,5] ”对于第一种 Line Comment Preceding Chars 的定义方法来说,每一个字符都是有效的,在括号中可以设 置一个无效字符如果没有 Line Comment Valid Columns 的话,注释字符在每一处都是有效的,但是如果定义了 LineComment Valid Columns,那么注释字符只在后面定义的中括号中制定的范围有效"Line Comment ValidColumns = [1-3,5]”就表示了注释字符的首位置在1, 2, 3, 5列时是有效的,其他的位置是无效的,图示如下:VordFLlc, Mt中的。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.