google rss rss

doneykoo [Ouditian]

DKzone- Ouditian Technology

[FW] 在UltraEdit里正确显示Lua的块注释(语法着色)

 

Origin Link http://blog.2ndboy.net/?p=116#comment-3104
Thanks to 2ndboy


在 UltraEdit 里正确显示 Lua 的块注释(DoNeY注:语法着色问题)

  我算得上是 UltraEdit 的铁杆用户啦(虽然是 D 版用户:)),所以写 Lua 程序当然用 UltraEdit 啦!让 UltraEdit 支持 Lua 的语法高亮很简单,去 UE 的官网,下载 Lua 的语法文件集成在自带的语法高亮文件里就可以啦。

  但是 UE 官网上这个语法文件貌似比较旧,是 02 年 8 月发布的,块注释居然用的是“[[”和“]]”:“Block Comment On = [[ Block Comment Off = ]]”。于是手工改成“Block Comment On = –[[ Block Comment Off = –]]”保存,结果发现行注释“–”是可以正确显示的,但是块注释就只能显示快注释开始标记所在的那一行。貌似是 UE 的 bug?估计跟行注释有冲突,因为语法文件里是这么写的“Line Comment = — Block Comment On = –[[ Block Comment Off = –]]”。试了一下把行注释放在块注释后面也不行,开动 Google,结果在 UE 的论坛上找到了答案

  把 Lua 的语法文件第一行改成如下这个样子就可以啦:

 

/L12″Lua” Block Comment On = --[[ Block Comment Off = ]] Block Comment On Alt = -- Escape Char = \ String Chars = “‘ File Extensions = LUA



(DoNeY注:哈,终于有了解决方案,下面听作者讲一下这一微小滴奥妙所在)

  查了一下 UE 的帮助文档,上面对“Block Comment On Alt”的描述是这样的“The second set of block comments are in the form “Block Comment On Alt = ” and “Block Comment Off Alt = ” followed by up to five characters each that define the comment designators. If a Block Comment On Alt is defined but the Block Comment Off Alt is not defined the commenting will stop at the end of the line.”。看来块注释指示器有两种,这个办法还真是比较巧妙,但是要熟读 UE 文档才能想的到呀。
(DoNeY注:意即如果ultraedit在wordfile中对某个语言的语法着色只定义其Block Comment On Alt =作为第二种块注释的起始符号,而不定义第二种块注释的结束符号Block Comment Off Alt =,那么这个Block Comment On Alt 所定义的符号将会只注释掉从符号开始至行尾的部分,也就相当于换一个方法定义了行注释的符号了)

  改完以后再看 Lua 代码里的块注释,现在已经可以完美显示啦:D

posted on 2008-10-21 17:35 DoNeY 阅读(3395) 评论(0)  编辑  收藏 所属分类: LUA


只有注册用户登录后才能发表评论。


网站导航:
 
  doneykoo blogjava