﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-DKzone-文章分类-LUA</title><link>http://www.blogjava.net/doneykoo/category/35383.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Oct 2008 11:47:01 GMT</lastBuildDate><pubDate>Tue, 21 Oct 2008 11:47:01 GMT</pubDate><ttl>60</ttl><item><title>[FW] 在UltraEdit里正确显示Lua的块注释（语法着色）</title><link>http://www.blogjava.net/doneykoo/articles/235729.html</link><dc:creator>DoNeY</dc:creator><author>DoNeY</author><pubDate>Tue, 21 Oct 2008 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/doneykoo/articles/235729.html</guid><wfw:comment>http://www.blogjava.net/doneykoo/comments/235729.html</wfw:comment><comments>http://www.blogjava.net/doneykoo/articles/235729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/doneykoo/comments/commentRss/235729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/doneykoo/services/trackbacks/235729.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<font face="Arial"><span style="font-size: 8pt"><font face="Arial">Origin Link&nbsp;<a href="http://blog.2ndboy.net/?p=116#comment-3104" target="_blank" _fcksavedurl="http://blog.2ndboy.net/?p=116#comment-3104">http://blog.2ndboy.net/?p=116#comment-3104</a><br />
</font>Thanks to <a href="http://blog.2ndboy.net/" _fcksavedurl="http://blog.2ndboy.net/">2ndboy</a></span></font><br />
<br />
<h2><a title="Permanent Link: 在 UltraEdit 里正确显示 Lua 的块注释" href="http://blog.2ndboy.net/?p=116" rel="bookmark" _fcksavedurl="http://blog.2ndboy.net/?p=116">在 UltraEdit 里正确显示 Lua 的块注释</a><font face="Arial">（DoNeY注：语法着色问题）</font></h2>
<div class="entry">
<p>　　我算得上是 UltraEdit 的铁杆用户啦（虽然是 D 版用户:)），所以写 Lua 程序当然用 UltraEdit 啦！让 UltraEdit 支持 Lua 的语法高亮很简单，去 <a href="http://www.ultraedit.com/" target="_blank" _fcksavedurl="http://www.ultraedit.com/">UE 的官网</a>，下载 <a href="http://www.ultraedit.com/files/wf/lua.txt" target="_blank" _fcksavedurl="http://www.ultraedit.com/files/wf/lua.txt">Lua 的语法文件</a>集成在自带的语法高亮文件里就可以啦。</p>
<p>　　但是 UE 官网上这个语法文件貌似比较旧，是 02 年 8 月发布的，块注释居然用的是&#8220;[[&#8221;和&#8220;]]&#8221;：&#8220;Block Comment On = [[ Block Comment Off = ]]&#8221;。于是手工改成&#8220;Block Comment On = &#8211;[[ Block Comment Off = &#8211;]]&#8221;保存，结果发现行注释&#8220;&#8211;&#8221;是可以正确显示的，但是块注释就只能显示快注释开始标记所在的那一行。貌似是 UE 的 bug？估计跟行注释有冲突，因为语法文件里是这么写的&#8220;Line Comment = — Block Comment On = &#8211;[[ Block Comment Off = &#8211;]]&#8221;。试了一下把行注释放在块注释后面也不行，开动 Google，结果在 UE 的论坛上找到了<a href="http://www.ultraedit.com/index.php?name=Forums&amp;file=viewtopic&amp;t=3054" target="_blank" _fcksavedurl="http://www.ultraedit.com/index.php?name=Forums&amp;file=viewtopic&amp;t=3054">答案</a>。</p>
<p>　　把 Lua 的语法文件第一行改成如下这个样子就可以啦：<br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">/</span><span style="color: #000000">L12&#8243;Lua&#8221;&nbsp;Block&nbsp;Comment&nbsp;On&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">--</span><span style="color: #000000">[[&nbsp;Block&nbsp;Comment&nbsp;Off&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;]]&nbsp;Block&nbsp;Comment&nbsp;On&nbsp;Alt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">--</span><span style="color: #000000">&nbsp;Escape&nbsp;Char&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;\&nbsp;String&nbsp;Chars&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&#8220;&#8216;&nbsp;File&nbsp;Extensions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LUA</span></div>
<p><br />
<br />
（DoNeY注：哈，终于有了解决方案，下面听作者讲一下这一微小滴奥妙所在）</p>
<p>　　查了一下 UE 的帮助文档，上面对&#8220;Block Comment On Alt&#8221;的描述是这样的&#8220;The second set of block comments are in the form &#8220;Block Comment On Alt = &#8221; and &#8220;Block Comment Off Alt = &#8221; 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.&#8221;。看来块注释指示器有两种，这个办法还真是比较巧妙，但是要熟读 UE 文档才能想的到呀。<br />
（DoNeY注：意即如果ultraedit在wordfile中对某个语言的语法着色只定义其Block Comment On Alt =作为第二种块注释的起始符号，而不定义第二种块注释的结束符号Block Comment Off Alt =，那么这个Block Comment On Alt 所定义的符号将会只注释掉从符号开始至行尾的部分，也就相当于换一个方法定义了行注释的符号了）</p>
<p>　　改完以后再看 Lua 代码里的块注释，现在已经可以完美显示啦:D<br />
<br />
</p>
</div>
<img src ="http://www.blogjava.net/doneykoo/aggbug/235729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/doneykoo/" target="_blank">DoNeY</a> 2008-10-21 17:35 <a href="http://www.blogjava.net/doneykoo/articles/235729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>