PHP Wordfile for UltraEDIT
作者:郑凯
打算去完全熟悉、掌握新版本的 ultraedit
UltraEDIT 8.20a 我真是用了有年头了,这得益于当初花了些的时间去整理了一份 uedit32.ini 和 wordfile.txt,让我在任何新机器上以最快的时间恢复到我所熟悉的环境。而且 8.20a 也足够经典,包括张学思的汉化文件和 damn 的 keygen 都很经典。缺点同样是显而易见的,对多字节的处理并不好,更别说 UTF-8。
期间试过大约是 10、11 两个版本,其菜单使用了过于先进的方式——过于先进、过于 OO,所以打开菜单的速度会有无法忍受的延迟(如果你装完 Windows 后第一件事情不是关掉菜单的弹出效果的话,那这个延迟对你毫无影响)
现在再看 12 版,有点改邪归正的意思,w2k style 的菜单能给用户最大的心理安慰,不过稍微用了两下就碰到一堆 bug。心理感觉上软件打开速度比 8.20a 快。而且值得高兴的是,有官方简体中文版了(UEStudio 里还没有),我甚至打算掏钱去注册这个软件了。
我觉得在 windows 软件被写了这么多年的今天,一些基础性能的比拼实在没多少能比的了,还是多追求功能吧,哪个编辑器的 misc 多,哪个编辑器就会被更多的用户使用。[url=[archive=154]]反 80/20 法则[/url]的完美体现。
再说 [url=http://www.ultraedit.com/index.php?name=Content&pa=showpage&pid=40#wordfiles]wordfile.txt[/url],这是负责高亮显示的文件简直 UltraEDIT 的命脉,这是使用各种语言的程序员都能去选择这个编辑器的关键,不过我怀疑作者并不太关心这部分内容,理由是从 8.20a 到 12.00 ,这个文件及格式没有丝毫变化,导致无数的使用者在这上面浪费了无谓的时间。如果我说作者,我会花两个月的时间写一个友好的管理程序的。而现在这个眼花缭乱的 wordfile 会吓退很多人。
PHP 的 wordfile,记得可能是 01 年给作者发过一个更新了的文件,作者只是很礼貌的应付了一下,但一直没看到我整理的新版 php wordfile 出现。
主要是函数部分,PHP 一直在增减其函数库,于是写了下面一个小脚本,读取 [url=http://www.php.net/manual/en/index.functions.php]PHP 的函数所引页面 http://www.php.net/manual/en/index.functions.php[/url],把函数名都抽出来,存成 wordfile.txt 所需要的格式。
[phpcode]
// 为 UltraEDIT 的 wordfile.txt 生成 PHP 的函数列表
$sOutFileName = "fnlist.txt"; // 输出文件名
echo "\n Downloading index page of Functions in PHP.net ....";
$sFile = file_get_contents("http://www.php.net/manual/en/index.functions.php");
echo "\n Download Completed. (".strlen($sFile)." bytes)\n";
$sRegExp = "/><B\\nCLASS=\"function\"\\n>(.*?)\\(\\)<\\/B\\n><\\/A\\n>/";
preg_match_all($sRegExp, $sFile, $aMatch, PREG_SET_ORDER);
unset($sFile);
$aFun = array();
$sInitial = "";
foreach ($aMatch as $value) {
$sFun = $value[1];
$sInitial = substr($sFun, 0, 1);
$aFun[$sInitial] .= $sFun." ";
}
unset($aMatch);
$sOut = "/C7\"Functions\"\n";
$iTotal = 0;
echo "\n";
foreach ($aFun as $key => $value) {
$iTemp = count(explode(" ", $value));
echo " ".$key." = ".$iTemp."\n";
$sOut .= wordwrap($value, 150, "\n")."\n";
$iTotal += $iTemp;
}
echo "\n Total = ".$iTotal."\n";
echo "\nFileSize = ".strlen($sOut);
echo "\n";
file_put_contents($sOutFileName, $sOut);
[/phpcode]
也可以下现成的 [url=[file=79]]PHP Wordfile for UltraEDIT (04/03/2006)[/url]
[hr]
再插一句,根据其[url=http://www.ultraedit.com/index.php?name=Content&pa=showpage&pid=7]历史介绍[/url]可以认为该软件的第一次发布的日期是 1994 年 4 月 15 号,一个人能把一个软件写上 12 年实在是很不简单的事情。