士贰其行中中学的贰数词活用为什么词?

[精华] [工具] 小巧好用的IDE/EditPlus调试PHP完全攻略 (逐步更新)
http://www.chinaunix.net 作者: 发表于:2008-06-04 23:00:49
[工具] 小巧好用的IDE/EditPlus调试PHP完全攻略 (逐步更新)
原帖由 "鸣谢"][color=#CCCCCC]感谢网络上的网友所总结、发表、提供的相关资料[/color] 发表:
目前拥有的功能:
1. 语法自动着色:函数,变量等使用不同的颜色表示
2. 函数自动完成:这个挺有用的
3. PHP代码调试:及时测试代码
4. PHP语法检查:检测代码是否符合PHP语法规范
5. PHP代码分析:代码错误分析
6. PHP代码美化(CLI):注意,设置的REWRITE=YES/NO表示是否覆盖源文件;可以按照一定的规范来格式化代码,提高阅读性
7. PHP代码美化(GUI):注意,设置的REWRITE=YES/NO表示是否覆盖源文件;可以按照一定的规范来格式化代码,提高阅读性
8. PHP帮助手册:要看帮助,选中关键词,然后选菜单的PHP帮助即可及时查看
9. 新建PHP文件的基本模板:新建文件的基本内容
10. 在线WEB调试:引用:
原帖由 "功能菜单"] 发表:
原帖由 "美化效果" 发表:
---------- PHP代码美化 ----------
代码美化完成,统计数据如下:
文件路径:"C:\Document and Settings\whq\桌面\Noname1.php"
美化方式:重写源文件(可以设置仅显示美化后的代码)
美化前代码总行数:74 字节数:2447
美化后代码总行数:74 字节数:2572
美化前后变化行数:0 字节数:+125
---------- PHP代码美化 ----------
输出完成 (耗时 0 秒) - 正常终止
原帖由 "一、PHPTools工具包的设置" 发表:
PHPTools
工具包下载网址: [u]http://w.yi.org/ftp/3.PHP-MYSQL/PHPTools.rar[/u]
前提说明:
1. 以下所结合的PHP环境,使用
[u]http://www.wapm.cn[/u]
,***在F:;
2. 我的PHPTools的路经为
E:\Program Files\PHPTools
3. 我的EditPlus的路经为
E:\Program Files\EditPlus
以下代码,是
PHPTools
做为EditPlus插件的配置文件,按照你的实际情况做修改,保存其内容为tool.ini,然后复制到E:\Program Files\EditPlus\下面即可。
[color=#FF0000]然后需要修改PHPTools\phpCB下面的phpCBCLI.bat与phpCBGUI.bat,按照提示设置文件之中的phpCB路径(set hpCB=文件路径)[/color]
(感谢mark_cn在 http:// .chinaunix.net/forum/viewtopic.php?t=627339&am tart=11 指出)。
设置完成之后,如下操作:
1. 改变设置
菜单操作:菜单-> 工具-> 参数选择
选择操作:用户工具-> 组和工具项目-> PHP调试
其中包含了相关的项目
2. 选择操作
菜单操作:菜单-> 工具-> 用户工具组-> PHP调试
其中包含了相关的项目,Ctrl+n表示快捷键
3. 改变快捷键
菜单操作:菜单-> 工具-> 快捷键
选择操作:类型-> 工具-> 命令-> ToolUser1
其中包含了相关的项目,可以改变快捷键
tool.ini的配置如下:
[color=#FF0000]【...】[/color]表示需要修改的部分,例如[color=#FF0000]【abc】[/color]修改为[color=#FF0000]abc[/color]
最新的tool.ini包含在下载的PHPTools工具包之中,按照说明修改即可。
注意如果有功能没有实现,看看tool.ini的里面的配置的每行结尾,把空格去掉。
原帖由 "二、语法文件和自动完成" 发表:
前提说明:
1. 以下所结合的PHP环境,使用
[u]http://www.wapm.cn[/u]
,***在F:;
2. 我的PHPTools的路经为
E:\Program Files\PHPTools
3. 我的EditPlus的路经为
E:\Program Files\EditPlus
语法和自动完成设置方法:
菜单操作:菜单-> 工具-> 参数选择
选择操作:文件-> 语法-> 选择PHP
设置操作:
语法完成,选择:E:\Program Files\PHPTools\PHP\php.stx
自动完成,选择:E:\Program Files\PHPTools\PHP\php.acp
函数模式,填写:^[ \t]*function[ \t].*\([^;]*$
新文件模板设置方法:
菜单操作:菜单-> 工具-> 参数选择
选择操作:文件-> 模板-> 选择PHP(如果没有。添加一个)
设置操作:
菜单文,填写:PHP
文件路径,选择:E:\Program Files\PHPTools\PHP\template.php
原帖由 "三、WEB调试环境的建立" 发表:
前提说明:
1. 以下所结合的PHP环境,使用
[u]http://www.wapm.cn[/u]
,***在F:;
2. 我的PHPTools的路经为
E:\Program Files\PHPTools
3. 我的EditPlus的路经为
E:\Program Files\EditPlus
菜单操作:菜单-> 工具-> 参数选择
选择操作:工具-> 添加
设置操作:
1. 网络服务器IP或主机名,填写:http://127.0.0.1/
2. 网络服务器根目录,选择:F:\usr\local\www\data
设置完成之后,你的php文件放在F:\usr\local\www\data,可以及时使用WAPM来进行WEB调试。
原帖由 "三、相关快捷键操作" 发表:
1. PHPTools的快捷键,Ctrl+n,但是可以根据一进行修改
2. Ctrl+F11,当前文件的函数列表
[ 本帖最后由 HonestQiao 于 2006-1-2 15:55 编辑 ] 回复于:2005-10-14 11:50:39
原帖由 "我所参考的部分文档(以下内容均为作者转载推荐,绝大部分均来源于网络,如涉及到侵权行为,请及时与我联系)" 发表:
[size=2]正则表达式类
【1】 正则表达式应用——替换指定内容到行尾
【2】 正则表达式应用——数字替换----------------------------Microshaoft@CCF,jiuk2k@CCF
【3】 正则表达式应用——删除每一行行尾的指定字符
【4】 正则表达式应用——替换带有半角括号的多行
【5】 正则表达式应用——删除空行----------------------------江德华
软件技巧类
------------------------------------------------------
【6】 软件技巧——键盘记录的注意事项
【7】 软件技巧——关闭文档标签的便捷方法
【8】 软件技巧——如何去掉 EditPlu 保存文本文件时的添加后缀提示?
【9】 软件技巧——提示找不到语法文件的解决办法
【10】软件技巧——设置editplus支持其它文字,如韩文----------jackywu1978@LJF
【11】软件技巧——FTP 上传的设置----------------------------李应文2.11汉化版
【12】软件技巧——如何禁用备份文件功能?
【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
工具集成类
------------------------------------------------------
【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、I o Setup、 is、C#)
【15】工具集成——让Editplus调试PHP程序----------------------avenger,aukw@CCF
【16】工具集成——打造 PHP 调试环境(二)----------------------老七2.11汉化版
【17】在 WINPE 中集成 EDITPLUS
后续添加
------------------------------------------------------
【18】支持带UTF-8标记/不带UTF-8标记的文件
【19】建立文件关联,以便在资源管理器中双击打开对应语法文件
【20】特别应用,双击单词选择问题
【21】在Editplus中使用CVS版本控制功能---------------------su @CCF
每个步骤都说得很详细了,就没有必要贴图了,体积不要太大才好。
【1】正则表达式应用——替换指定内容到行尾
原始文本如下面两行
abc aaaaa
123 abc 444
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
即上面的文本最终替换为:
abc efg
123 abc efg
① 在替换对话框,查找内容里输入“abc.*”
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
其中,符号的含义如下:
“.” =匹配任意字符
“*” =匹配0次或更多
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
【2】正则表达式应用——数字替换 (Microshaoft@CCF,jiuk2k@CCF)
asdadas123asdasdas456asdasdasd789asdasd
替换为:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
在替换对话框里面,勾选“正则表达式”复选框;
在查找内容里面输入“[0-9][0-9][0-9]”,不含引号
“替换为:”里面输入“[\0\1\2]”,不含引号
范围为你所操作的范围,然后选择替换即可。
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例
上面重复使用了“[0-9]”,表示连续出现的三个数字
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
■功能增强(by jiuk2k@CCF):
如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 ...
也可以这样定制
查找: ([0-9]+)
替换: [\1]或 [$1]
在 \1 或大或 $1 后面加入欲替换目标
■补充(by jiuk2k@CCF)
editplut支持的只是Regular expre io 的子集,如果用其它支持全集的替换软件可以如下简单操作
正则表达式应用——数字替换 :
search: ([\d]+)
replace: [\1] or [$1]
editplus:
search: ([0-9]+)
replace: [\1]
【3】正则表达式应用——删除每一行行尾的指定字符
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
12345 1265345
需要删除每行末尾的“345”
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
在替换对话框中,启用“正则表达式”复选框
在查找内容里面输入“345$”
这里“$”表示从行尾匹配
如果从行首匹配,可以用“^”来实现,不过 EditPlu 有另一个功能可以很简单的删除行首的字符串
a. 选择要操作的行
b. 编辑-格式-删除行注释
c. 在弹出对话框里面输入要清除的行首字符,确定
【4】正则表达式应用——替换带有半角括号的多行
几百个网页中都有下面一段代码:
SCRIPT LANGUAGE="JavaScript1.1"> !--
htmlAdWH('93163607', '728', '90');
//--> /SCRIPT> 我想把它们都去掉,可是找了很多search am replace的软件,都是只能对“一行”进行操作。
EditPlu 打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。
具体解决方法,在 Editplu 中使用正则表达式,由于“(”、“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查找
“SCRIPT LANGUAGE="JavaScript1.1"> \ lt;!--\nhtmlAdWH('93163607', '728', '90'.);\n//--> \ lt;/SCRIPT> \n”
时会提示查找不到,所以也就无法进行替换了,这时可以把“(”、“)”使用任意字符标记替代,即半角句号:“.”。替换内容为
SCRIPT LANGUAGE="JavaScript1.1"> \ lt;!--\nhtmlAdWH.'93163607', '728', '90'.;\n//--> \ lt;/SCRIPT> \n
在替换对话框启用“正则表达式”选项,这时就可以完成替换了
补充:(lucida@******)
对( ) 这样的特殊符号,应该用\( \)来表示,这也是很标准的regexp语法,可以写为
SCRIPT LANGUAGE="JavaScript1.1"> \ lt;!--\nhtmlAdWH\('93163607', '728', '90'\);\n//--> \ lt;/SCRIPT> \n
■补充(by jiuk2k@CCF)
editplut支持的只是Regular expre io 的子集,如果用其它支持全集的替换软件可以如下简单操作
search: lt;SCRIPT([^\n]*\n){4}/SCRIPT> replace: 空格
【5】正则表达式应用——删除空行
启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在"查找"中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
■补充(by jiuk2k@CCF)
editplut支持的只是Regular expre io 的子集,如果用其它支持全集的替换软件可以如下简单操作
search: ^\s+
replace: 空格
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
【6】软件技巧——键盘记录的注意事项
EditPlu 的键盘记录有些类似于 UltraEdit 的宏操作,不过功能相对单一,录制的文件可编辑性较差。
由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以下是比较关键的几个键盘组合:
Ctrl+F = 调出查找对话框
Ctrl+H = 调出替换对话框
Alt+F4 = 关闭作用,比如,关闭查找对话框、关闭替换对话框,等等
其它键盘快捷键在“帮助-快捷键列表”里面可以很容易的查找到,这里就不细说了。
【7】软件技巧——关闭文档标签的便捷方法
右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,这里包括鼠标的滚轮。
【8】软件技巧——如何去掉 EditPlu 保存文本文件时的添加后缀提示?
如果你使用 EditPlu 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlu 还是询问你是否添加".txt"后缀,是不是很烦?
解决方法:
① 在程序目录建立一个空的文件“template.txt”
② “工具-参数设置-模板”里面,单击“添加”按钮添加模板,“菜单文本”这里输入“Text”,浏览“template.txt”,之后确定即可
③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认
④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径
罗嗦了点,不过管用
要自动创建带有某种后缀的文件,方法同上。
【9】软件技巧——提示找不到语法文件 *.stx 的解决办法
原因多为设置的语法文件不存在或者是路径设置不对。这是因为 EditPlu 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlu 无法找到该语法文件。
解决办法:
在主程序目录里,找到 Setting.ini 这是 EditPlu 存放语法的文件
查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如
Syntax file=C:\Program Files\EditPlu 2\c .stx
那么,就把”C:\Program Files\EditPlu 2\“替换成你当前软件的路径。
其它提示找不到文件的解决方法同上
【10】软件技巧——设置editplus支持其它文字,如韩文
在editplus里打开文件,出来打开文件对话框;然后点击“转换器”后面的那个省略号,会出来自定义转换器对话框;在右边选择你需要的编码方式,添加到左边,然后点确定;最后在下拉框中选择需要的编码方式,然后打开文件即可。
【11】软件技巧——FTP 上传的设置
“文件-> 远程操作-> FTP 上传”在“设置”选项卡中设置好参数(“子目录”前面应该加“/”如“/web/”),点击“确定”回到“FTP 上传”选项卡,然后点击“上传”即可;“批量上传”的设置类似。
【12】软件技巧——如何禁用备份文件功能?
在“参数选择”的文件选项页,禁用“'保存时自动创建备份文件”选项
【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
要添加 *.STX(语法文件)或 *.ACP(自动完成文件):
1. 选择“参数选择→语法”
2. 单击“添加”按钮,命名,在“扩展名”部分输入对应扩展名(不带“.”)
3. 浏览/输入 STX(语法文件部分) 以及 ACP(自动完成文件部分)。
添加剪辑库文件(*.CTL)
复制相应 *.CTL 文件到软件***目录,重新启动 EditPlu ,则系统自动识别。
作者主页有很多语法自动完成文件下载,地址
http://editplus.com/files.html
【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、I o Setup、 is)
在“工具→参数选择→用户工具”选项页设置,设置步骤
① 设置组名称,这里也可以不设置
② 单击“添加工具→应用程序”按钮并进行如下设置
③ 各种类似"$(FilePath)"的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下
参数 描述
$(FilePath) 文件路径(文件全名,含目录和文件名)
$(FileDir) 文件目录(不带文件名)
$(FileName) 文件名(不带目录)
$(FileNameNoExt) 不带扩展名的文件名(不带目录)
$(FileExt) 扩展名(当前文件)
$(ProjectName) 工程名称(当前工程名)
$(CurLine) 当前行号(光标位置处的行号)
$(CurCol) 当前列号(光标位置处的列号)
$(CurSel) 当前文本(插入当前选定文本)
$(CurWord) 当前单词(插入当前单词)
$(WindowList) 显示当前窗口列表并选择特定文件
例子 1. Java 编译器
菜单文本:Java 编译器
命令:c:\java\bin\javac.exe
参数:"$(FilePath)"
初始目录:$(FileDir)
捕获输出:开启
要运行已编译的 Java 类文件,你可以进行如下设置:
菜单文本:Java
命令:c:\java\bin\java.exe
参数:$(FileNameNoExt)
初始目录:$(FileDir)
“命令”部分应当替换为实际的 Java 解释器的路径。
例子 2. Borland C++
菜单文本:Borland C
命令:c:\bc\bin\bcc32.exe
参数:-Ic:\bc\include -Lc:\bc\li -n$(FileDir) $(FilePath)
初始目录:c:\bc\bin
捕获输出:开启
例子 3. Visual C++
菜单文本:Visual C++
命令:c:\msdev\vc98\bin\cl.exe
参数:"$(FilePath)"
初始目录:$(FileDir)
捕获输出:开启
例子 4. I o Setup
菜单文本:编译 I o
命令:C:\Program Files\I o Setu 4\Compil32.exe”
参数:/cc $(FileName)
初始目录:$(FileDir)
捕获输出:开启
例子 5. is
菜单文本:编译 is
命令:C:\NSIS\make is.exe
参数:$(FileName)
初始目录:$(FileDir)
捕获输出:开启
例子 6. C#
菜单文本:编译 C#
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
参数:$(FileName)
初始目录:$(FileDir)
捕获输出:开启
在上面设置中,在命令部分,必须使用系统中各自编译器的绝对路径。
设置完毕后,你可以在“工具”菜单运行对应工具了,运行结果会显示在底部的输出窗口,你也可以通过快捷键(Ctrl + 0-9) 运行,或者是通过“用户工具栏”的快捷按钮运行。
要运行已编译的 *.exe 文件,你可以进行如下设置(此时可执行文件需要和编译文件同名):
菜单文本:Run
命令:$(FileNameNoExt)
初始目录:$(FileDir)
【15】工具集成—— 让Editplus调试PHP程序
1:打开Editplus,选择"工具-> 配置用户工具..."菜单。
2:在弹出的窗口中选择"添加工具-> 应用程序",给新程序起一个好记的名字,比如这里我们用"Debug PHP",在"菜单文本"中输入"Debug PHP"。点击"命令行"右边的按钮,找到你的php.exe所在的路径,例如这里是"c:\php\php.exe"。再点击"参数"右边的下拉按钮选择"文件路径",最后再把"捕获输出"前面的复选框选上。
3:现在测试一下,新建一个php文件,按快捷键Ctrl+1可以激活刚才我们设置的工具(如果你设置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想:如果你的PHP程序出错,在输出窗口会提示你第几行出错 ,单击这一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我们要修正这个功能。
4:打开刚才用户工具设置窗口,找到刚才设置的"Debug PHP"工具。点击"捕获输出"复选框旁边的"输出模式"按钮,会弹出一个定义输出模式的窗体,把"使用默认输出模式"前面的复选框去掉, 在"正则表达式"这一项的文本框中输入" ^.+ i (.+) line ([0-9]+) "(不包括引号),细心的朋友可能会发现,这里使用的也正则表达式的语法。然后,在下面的"文件名"下拉菜单中选择"预设表达式 1",即上边正则表达式中的第一个参数,"行"下拉菜单项选择"预设表达式 2","列"下拉项保持为空。然后保存设置。
5:好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!
现在,Editplus经过我们的"改造",已经可以即时的调试PHP文件了,虽然还不是"可视化"界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^
如果不能切换错误行号,请尝试作如下修改: (by aukw@CCF)
1.php.ini 中html_error = Off打开
//如果你不打开,3.中的表达式要修改
2.参数改成:-q -f "$(FilePath)"
//不加"符号的话文件名有空格的文件调试失败。。
//-q不输出html头信息,你去掉也行,不过调试时候你一般用不到那些header信息
3." ^.+ i (.+) line ([0-9]+) " 改成 "^.+ i (.+) o line ([0-9]+)$"
//如果还是不行,请注意调试结果,自己修改表达式来取出文件名和行号
【16】工具集成——打造 PHP 调试环境(二)
1: 把剪辑库定位在 PHP4 Functio 上就可以在编辑时, 利用[插入]-> [匹配剪辑]命令,就可以自动完成末输入完整的 PHP 函数(或直接按 F2 键)
2: 类似上面,在选择部分文字后,同样可以自动完成。(同 F2)
3: 在[参数选择]-> [设置和语法]-> PHP-> 自动完成, 选择目录下的 hp.ac 文件,你可以定制自己的自动完成方式.
4: 想要即时预览文件,可在[参数选择]-> [工具]-> WEB 服务器中添加本地目录,(注意不要加 http:// , 应是一个有效的站点)。
    如: 主机-> localhost/ph | 根目录-> D:\php
主机-> localhost/a | 根目录-> D:\a 主机-> localhost/cgi | 根目录-> D:\cgi
完成设置后只要脚本文件位于这些目录下(子目录也没问题), 就能够正确解释.
5: 各种语法和模板文件可以在 http://editplus.com/files.html 获得,可根据需要选用和编辑。
6: Ctrl+F11 可显示当前文件中的函数列表.
7: 添加各种用户工具.如:
启动MYSQL服务器管理工具-> C:\mysql\bin\winmysqladmin.exe
启动Apache服务器-> C:\Apache\bin\Apache.exe -k tart
启动Apache服务器-> C:\Apache\bin\Apache.exe -k to (shutdown)
8: DBG 附带有一个 rof_results.ph 文件,可剖析 PHP 程序的性能.
虽不是真正的调试器,但已经够了.
OK! 经过改造后,是不是有点象一个 IDE 什么?还差点,没有即时帮助...看我的,再来:
9: 把 hp_manual_en.chm (最好是扩展帮助手册)加入到用户工具中, 当遇到需要参考的关键字时, 把光标定位其上, 按下快捷键 Ctrl+1, 看到了吗.
在输入时有想不起来的函数名时, 先按照第 1 条的方法调出函数, 然后...怎么样?
以上有的是对于调试工具的设置,由于此类工具比较多,大家设置时参考以上的基本就差不多了,所以就不过多的列举了。
【17】在 WINPE 中集成 EDITPLUS
可以基于目前的bartpe做得WINPE中,菜单使用nu2menu制作
默认位置为 \programs\editplus\
默认系统位置为光盘的 i386 目录
i386/system32 的 autorun.bat 中添加外壳集成(系统右键)
regedit / %SystemDrive%\programs\editplus\REG.REG
regsvr32 / \programs\editplus\EPPSHELL.DLL
(reg.reg保存了e 的工具栏信息,当然注册用户也可以放置注册信息)
复制editplus***包里面的文件到programs\editplus\,注意,如果有setting.ini,删掉该文件,在nu2menu里面加入以下句子(可以根据需要安排位于特定菜单条目下)
MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\EditPlus\editplus.exe))" CMD="RUN"
FUNC="@GetProgramDrive()\Programs\EditPlus\editplus.exe"> EditPlu 文本编辑/MITEM> 【18】支持带UTF-8标记/不带UTF-8标记的文件 Lei@******提出并测试
这里Byte Order Mark翻译为标记/文件头/标签
参数选择-文件-里面设置“支持不带有UTF-8文件头的UTF-8文件”,我这里翻译标签为UTF-8文件头,如果复选该项,应该是保存为不带标签的Utf-8,如果不复选,应该是保存成带有BOM的UTF-8。
这样就可以打开带签名的UTF-8文件,并且可以正常编辑,但是又不能打开不带签名的了,想要打开不带签名的还需要改回来...不过虽然有点麻烦,但是总算能用了
【19】建立文件关联,以便在资源管理器中双击打开对应语法文件
Editplus中可以设置各种语法,如果希望建立文件关联:
在“参数选择-语法”对话框中,选择一个语法,如C++,在下面的“语法设置”标签里面,选择“关联到资源管理器中”,以后双击对应文件后缀的时候,就会直接启用EditPlus打开了。
【20】特别应用,双击单词选择问题
比如对于下面文本,希望双击“1234”位置,就可以选择“1234”,而不是选择整行
ABCD-1234-EFGH-ACDE
软件默认是选择整行,这时可以自己进行设置,打开“参数选择”,在“常规”选项页的第三个选项里面(双击单词截止府),添加输入“-“,确认,以后就可以实现截止符之间的内容了
【21】在Editplus中使用CVS版本控制功能 u @CCF
CVS是开放源代码的版本控制系统,CVS作为一个免费的优秀的版本管理工具被广泛的使用在许多的软件公司的软件配置管理过程中。
我们经常使用的CVS客户端是WinCVS,或者JBuilder/Ecli e内置的CVS功能。可是有时候编辑html文件、PHP/Perl文件或者Java文件的时候经常使用到轻便的编辑工具——Editplus2.x,往往编辑完了之后需要使用WinCVS再进行更新或者提交操作,来回切换程序窗口很是麻烦。如何让Editplus也能够方便的使用CVS功能呢,其实利用Edit lus的“User Tool”——“用户工具”功能就可以实现。其方便程度甚至快追上一些IDE了,而且经过测试,进行简单的CVS提交和更新动作比WinCVS要快一些。
在设置之前我们还是要***WinCVS的客户端,因为要用到cvs.exe这个命令行工具完成我们的工作,***好WinCVS之后,需要将WinCVS的***路径写到系统的全局变量“Path”中,使系统可以找到cvs.exe这个可执行程序。或者在下面 的设置中指定cvs程序的绝对路径。
具体设置方法如下:
1、菜单中Tool gt gt Preference,在设置对话框选择“Files”,勾选“reload modified file automatically”,即自动载入被修改的文件。
2、菜单中Tool gt gt Configure User Tools,点击Grou Name,将一个Group名称设置为CVS。
3、在“Grou and tool items”下拉框中选择我们新建的CVS Group
4、点击“Add Tool gt gt ”按钮新增一个Tool并设置相关选项。
login的设置注意要取消掉“Capture Output”因为要在下面的弹出窗口中输入登录的密码。
我们可以在“Output Window”窗口看到以上工具执行的结果:
以上是抛砖引玉,希望能对大家有所帮助,其实在UltraEdit/Emedit等中也可以使用外部工具设置CVS的使用。
另外,需要注意的几点:
1。首先您所编辑的文件是处于CVS控制下的文件,即还是需要使用WinCVS来Checkout你的module(用cvs命令行也可),在Editplus中也可以设置User Tools进行checkout,但是并不常用也不方便。
2。向CVS添加文件和从CVS删除文件也是可以放到User Tools中的,这个大家可以自己试着配置一下。
【22】EditPlus的移植与设置备份
由于系统右键集成可以在软件里面设置,Editplus可以算是一个绿色软件了,然而如果你已经对Editplus的语法进行了设置,把程序移动到其他目录以后,就会出错,这是因为他把语法文件的设置写成了绝对路径的形式,因此如果移植,就需要修改配置文件
打开程序目录里的“setting.ini”
把setting.ini里面带有绝对路径的改成移动后的路径,比如
Syntax file=C:\Program Files\Editplu 2\perl.stx
Syntax file=移植后主程序的路径\perl.stx
题外话,e 的设置很有趣味,单凭ini文件和注册表都不能全部备份,必须两者结合才行,所以备份程序设置的时候,不能顾此失彼。
如果希望备份e 的设置,备份程序目录下的
setting.ini
editplus.ini
还有其他你认为需要的ini文件,以及注册表的
HKEY_CURRENT_USER\SOFTWARE\ES-Computing
下面的内容,这样才算完整的备份下来了 [color=red]【H1】EditPlus的正则表达式
HonestQiao(乔楚)
EditPlu 支持以下的正则表达式,可以用于 查找, 替换 和在文件中查找等命令
表达式 说明
\t 制表符.
\n 新行.
. 匹配任意字符.
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
* 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
$ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行.
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\".
表达式的分组使用()来标记. 表达式的分组可以被引用为 \0, \1, \2, \3, 等等. \0 表示被匹配的所有字符串. \1 表示被匹配的第一个分组, \2 表示第二个分组, 依此类推. 举例如下.
原文 查找 替换 结果
abc (ab)(c) \0-\1-\2 abc-ab-c abc a(b)(c) \0-\1-\2 abc-b-c abc (a)b(c) \0-\1-\2 abc-a-c[/color]
Editplu 来写 PHP
1、技巧:F2的功能
比如我在写unf8_encode这个函数时,我不记得这个函数了,如果EDITPLUS的剪辑库里正好是PHP_function,这时候你先打utf,然后按F2,就会显示出两个函数,选择你要的函数就行了。但是记住utf后面不能有任何字符,否则,是没有办法按F2的! 2、php.acp的用法
acp文件的部分内容
echo "^!";
LOOK,上面的#T就是我们要输入的内容,现在它的值是e,我们就可以输入e,然后敲个空格,发现什么??发现它变成了echo "";这样就方便了我们写程序,有时候我们要测试一些代码,我们就可以把常用的写在ACP文件里!
3、php.STX的使用
这里主要是一些函数高亮,显示红色还是显示蓝色,就看你是如何在里面设定的了
自动输出函数名的方法:
打开php.acp文件,看看源代码
+++++++++++
$_GET[^!]
$_POST[^!]
++++++++++++
“#T=”后面是快捷方式
如你输入“_g”然后敲一下空格
“_g”就会替换成“$_GET[]”,光标就在“^!”处闪啊闪
不需要替换想打空格,只需在打空格的时按住Ctrl键
快捷方式可以自已随便改,这就是EditPlus就大好的好处之一,这比代码提示方便多了
我也是在下了上面的包才知道的
让Editplus成为强大的PHP编辑器 (2005年2月24日13:39星期四) | [ 设计软件 ] | Back 在开始之前,我们先要复习下热键绑定的方法。顺便说一句,文章中我们使用的Editplu V2.12 中文版
本。打开 Editplus,选择工具 -> 参数设置,在弹出的对话框中选择 键盘,选中要绑定的命令,然后把
光标移动到 按下新的快捷键 的文本框中,按下你希望的快捷键,如果文本框下边出现的是 这个已分配到
“无”的话,说明这个快捷键可用,点击右边的“分配”就完成了热键的绑定了。将自己常用的命令绑定为热键可以很大的提高生产率,多个热键的联合使用会产生令人吃惊的效果,有格斗游戏中必杀技的快感 感谢PHP&am MORE杂志,稍有改动 1.建立php的模板,在参数设置里建一个php的模板
一般模板文件其实就是
?> 将其保存为template.php就可以了
然后在参数设置-> 模板里新建php模板,然后选择那个文件,,这样新建保存都无需在操心
2.添加函数的自动完成功能
我的版本好像没有php的自动完成
可到Editplus的网站下载一个php的acp,我这里也提供一个
使用方法是,到参数-> 设置和语法中,在php中添加这一自动完成
调用里面的剪辑文字库也是一个有趣的办法
将 Editplu 的剪辑库打开,如果你找不到剪辑库,可以按 Alt +Shift + 1, 这样剪辑库会自己出现的。将剪辑库定位到 html 4.0上,现在在右边编辑器里写一个body,然后按F2,是不是很好玩
3添加函数的即时帮助功能
从这里开始,我们要用到Editplu 的用户工具了。Editplu 为我们提供了10 个用户工具组,每组可以包含若干个自定义的用户工具。打开 工具 , 配置用户工具。点击 添加工具 ,选择 HTML 帮助文件,在弹出的对话框中选择ph 的chm 格式的手册。然后在 菜单文字 处填上 h 手册,点确定后帮助功能就已经添加好了。
把光标移动在一个函数上函数上,点击 工具 (或者我们可以在视图中构选用户工具栏), h 手册。这时Editplu 会自动打开手册,并定位到你选择的函数的页面。当然,使用快捷键是更方便的方法,快捷
键会因为添加的顺序不同而不同,看下菜单就清楚了。看见了么?我是Crtl+2
5.使用窗口分列功能,同时编写测试和代码。
在TDD 中,测试通常是和代码同时编
写的,我们可以利用Editplu 来让这个过程更方便,打开测试和代码文件,
选择 窗口 , 排列方式 ,垂直平铺。这样Editplu 会把两个文件并列起
来,我们可以方便地在测试和代码之间切换。
6.利用预览功能随时进行测试
点击“工具”-> “参数设置”-> “选择工具” ,点击添加 , 可以为你的文件进行定位。就是说,可
以自动把放在we 目录下的文件路径,映射成htt 开头的we 路径,并传递给Editplu 自带的浏览器。这样我们就不用总是在浏览器和编辑器之间切换了。
完成上边的配置后,将光标移动到测试文件的编辑
窗口中,按下 Ctrl+B ,Editplu 会自动弹出对应
的执行页面,非常方便。
知道什么是活学活用吗
我们现在是不是可以用他干好多好多的事情了哈 EditPlus使用技巧(php专用)~~
【1】软件技巧——如何去掉 EditPlu 保存文本文件时的添加后缀提示?
如果你使用 EditPlu 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlu 还是询问你是否添加".txt"后缀,是不是很烦?
解决方法:
① 在程序目录建立一个空的文件“template.txt”
② “工具-参数设置-模板”里面,单击“添加”按钮添加模板,“菜单文本”这里输入“Text”,浏览“template.txt”,之后确定即可
③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认
④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径
罗嗦了点,不过管用
要自动创建带有某种后缀的文件,方法同上。
【2】软件技巧——提示找不到语法文件 *.stx 的解决办法
原因多为设置的语法文件不存在或者是路径设置不对。这是因为 EditPlu 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlu 无法找到该语法文件。
解决办法:
在主程序目录里,找到 Setting.ini 这是 EditPlu 存放语法的文件
查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如
Syntax file=C:\Program Files\EditPlu 2\c .stx
那么,就把”C:\Program Files\EditPlu 2\“替换成你当前软件的路径。
其它提示找不到文件的解决方法同上
【3】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
要添加 *.STX(语法文件)或 *.ACP(自动完成文件):
1. 选择“参数选择→语法”
2. 单击“添加”按钮,命名,在“扩展名”部分输入对应扩展名(不带“.”)
3. 浏览/输入 STX(语法文件部分) 以及 ACP(自动完成文件部分)。
添加剪辑库文件(*.CTL)
复制相应 *.CTL 文件到软件***目录,重新启动 EditPlu ,则系统自动识别。
各种语法和模板文件可以在 http://editplus.com/files.html 获得,可根据需要选用和编辑。
【4】工具集成—— 让Editplus调试PHP程序
1:打开Editplus,选择"工具-> 配置用户工具..."菜单。
2:在弹出的窗口中选择"添加工具-> 应用程序",给新程序起一个好记的名字,比如这里我们用"Debug PHP",在"菜单文本"中输入"Debug PHP"。点击"命令行"右边的按钮,找到你的php.exe所在的路径,例如这里是"c:\php\php.exe"。再点击"参数"右边的下拉按钮选择"文件路径",最后再把"捕获输出"前面的复选框选上。
3:现在测试一下,新建一个php文件,按快捷键Ctrl+1可以激活刚才我们设置的工具(如果你设置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想:如果你的PHP程序出错,在输出窗口会提示你第几行出错 ,单击这一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我们要修正这个功能。
4:打开刚才用户工具设置窗口,找到刚才设置的"Debug PHP"工具。点击"捕获输出"复选框旁边的"输出模式"按钮,会弹出一个定义输出模式的窗体,把"使用默认输出模式"前面的复选框去掉, 在"正则表达式"这一项的文本框中输入" ^.+ i (.+) line ([0-9]+) "(不包括引号),细心的朋友可能会发现,这里使用的也正则表达式的语法。然后,在下面的"文件名"下拉菜单中选择"预设表达式 1",即上边正则表达式中的第一个参数,"行"下拉菜单项选择"预设表达式 2","列"下拉项保持为空。然后保存设置。
5:好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!
现在,Editplus经过我们的"改造",已经可以即时的调试PHP文件了,虽然还不是"可视化"界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^
如果不能切换错误行号,请尝试作如下修改: (by aukw@CCF)
1.php.ini 中html_error = Off打开
//如果你不打开,3.中的表达式要修改
2.参数改成:-q -f "$(FilePath)"
//不加"符号的话文件名有空格的文件调试失败。。
//-q不输出html头信息,你去掉也行,不过调试时候你一般用不到那些header信息
3. " ^.+ i (.+) line ([0-9]+)" 改成 "^.+ i (.+) o line ([0-9]+)$"
//如果还是不行,请注意调试结果,自己修改表达式来取出文件名和行号
【5】工具集成——打造 PHP 调试环境(二)
1: 把剪辑库定位在 PHP4 Functio 上就可以在编辑时, 利用[插入]-> [匹配剪辑]命令,就可以自动完成末输入完整的 PHP 函数(或直接按 F2 键)
2: 类似上面,在选择部分文字后,同样可以自动完成。(同 F2)
3: 在[参数选择]-> [设置和语法]-> PHP-> 自动完成, 选择目录下的 hp.ac 文件,你可以定制自己的自动完成方式.
4: 想要即时预览文件,可在[参数选择]-> [工具]-> WEB 服务器中添加本地目录,(注意不要加 http:// , 应是一个有效的站点)。
    如: 主机-> localhost/ph | 根目录-> D:\php
主机-> localhost/a | 根目录-> D:\a 主机-> localhost/cgi | 根目录-> D:\cgi
完成设置后只要脚本文件位于这些目录下(子目录也没问题), 就能够正确解释.
5: 各种语法和模板文件可以在 http://editplus.com/files.html 获得,可根据需要选用和编辑。
6: Ctrl+F11 可显示当前文件中的函数列表.
7: 添加各种用户工具.如:
启动MYSQL服务器管理工具-> C:\mysql\bin\winmysqladmin.exe
启动Apache服务器-> C:\Apache\bin\Apache.exe -k tart
启动Apache服务器-> C:\Apache\bin\Apache.exe -k to (shutdown)
8: DBG 附带有一个 rof_results.ph 文件,可剖析 PHP 程序的性能.
虽不是真正的调试器,但已经够了.
OK! 经过改造后,是不是有点象一个 IDE 什么?还差点,没有即时帮助...看我的,再来:
9: 把 hp_manual_en.chm (最好是扩展帮助手册)加入到用户工具中, 当遇到需要参考的关键字时, 把光标定位其上, 按下快捷键 Ctrl+1, 看到了吗.
在输入时有想不起来的函数名时, 先按照第 1 条的方法调出函数, 然后...怎么样?[/size]
[ 本帖最后由 HonestQiao 于 2006-1-2 15:55 编辑 ] 回复于:2005-10-14 13:33:38
很不错,我刚刚配置好了。
这下方便多了:) 回复于:2005-10-14 13:36:37
原帖由 "kendos" 发表:
很不错,我刚刚配置好了。
这下方便多了:)
^_^,好的东西要和大家分享。
不知道你有没有一些随心的技巧啊。 回复于:2005-10-14 14:36:04
刚配置了一下自动完成功能,设置完“参数选择-语法”
在自动完成中选择了php5.eng.acp文件后,自动完成功能不能用。 回复于:2005-10-14 23:13:03
终于出来了,现在就研究一下 回复于:2005-10-15 09:15:07
昨天忘了发个沙发贴了,让版主给抢贴了,嘻!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
西安今天的天气真好,一年难的一次呀,呵,我们学校又是10周年校庆,开心哦,好多漂亮大一MM等俺呢
不过,让人放了鸽子,还的到公司来做兼职 回复于:2005-10-15 16:18:18
今天下载了一个FreamWeaver 3的绿色精简版,作为编辑器可视插件。
呵呵,配合起来做页面的调整,功能也不凑活。
不需要花哨的调整,速度也特快。
不知道其他的人有什么好的意见,也就是对于EditPlus的所见即所得的编辑器插件。 回复于:2005-10-15 23:09:51
调试PHP出现错误时候,没有双击没法跳到该行。 回复于:2005-10-15 23:19:33
你是否根据我的提示,使用web方式的php.exe而不是cli模式使用的php.exe,两者不同的啊。 回复于:2005-10-16 01:01:40
[size=24][color=#FF0000]
采用不同版本的PHP,以及CGI或者CLI模式的php.exe,其错误信息的提示可能不同,最显著的区别,可能会存在/ gt 有无的问题。
PHPTools里面的是针对PHP4的CGI模式的php.exe,其错误提示之中将包含/ gt ,也就是标准的网页输出的错误模式。
一般的错误提示为:
< gt Fatal error/ gt : 错误信息 i lt gt 文件名/ gt o line lt gt 错误行数/ gt lt r /> 对应的定位正则表达式为:
^.+ i lt gt (.+)\/ gt o line lt gt ([0-9]+)\/ gt lt r \/> 如果定位不可使用,可以参考另外一种一般为:
Fatal error: 错误信息 i 文件名 o line 错误行数
对应的定位正则表达式为:
^.+ i (.+) o line ([0-9]+)
[/color][/size]
原帖由 "HonestQiao"]你是否根据我的提示,使用web方式的php.exe而不是cli模式使用的php.exe,两者不同的啊。 发表:
楼主,谢谢你的热情,我按照PHPmore 杂志一步步设置,一直没有成功地方就是没法定位错误行,去年到现在了一直没有解决这个问题,今天又按你文章做了一次还是不行,可能是我的设置不好。检查了正则表达式也没有发现问题。 是不是版本问题等,楼主帮忙下,在线等你,谢谢。QQ:365732518 回复于:2005-10-16 02:23:34
还有一个修改地方应该还要改下的:
editplus,PHP tool 的路径,如果不是按照楼主***的路径,那两个(\PHPTools\phpCB 下的:phpCBGUI.bat,phpCBCLI.bat)批处理文件还需要修改到自己相对应的路径。 如图: 回复于:2005-10-16 09:55:20
原帖由 "mark_cn" 发表:
还有一个修改地方应该还要改下的:
editplus,PHP tool 的路径,如果不是按照楼主***的路径,那两个(\PHPTools\phpCB 下的:phpCBGUI.bat,phpCBCLI.bat)批处理文件还需要修改到自己相对应的路径。 如图:
偶,这个忘记说明了,等一下子改正。
再把DreamWeaver 3的配置发上来 回复于:2005-10-16 15:34:18
楼主可不可以把你设置好的:editplu 打包也上传上去,好让我看下什么回事。
谢谢。。 回复于:2005-10-16 17:15:38
原帖由 "mark_cn" 发表:
楼主,谢谢你的热情,我按照PHPmore 杂志一步步设置,一直没有成功地方就是没法定位错误行,去年到现在了一直没有解决这个问题,今天又按你文章做了一次还是不行,可能是我的设置不好。检查了正则表达式也没有发现..........
你是说PHP调试无法定位还是什么无法定位?
你可以把这个时候,调是窗口的提示信息全部复制上来的,这样子我好给你定制正则。 回复于:2005-10-16 20:29:31
楼主真是大好人,在QQ上热情耐心指教本人几个小时,问题己经解决,实在让在下感动,在此以表谢意! 回复于:2005-10-17 23:00:00
刚刚下载了。 回复于:2005-10-18 14:04:17
刚刚找到了tidy的支持gb2312的版本,不过还没有测试。
可以用来标准化HTML为XHTML
还有他的GUI版本,看来可以类似phpCB做一个CLI和GUI的插件了。 回复于:2005-10-18 15:10:35
看到这篇个人认为目前最全最好的Editpu + PHP 配置方法,所谓没有最好,我们只做到更好,今天再来试配置一次,发现一个容易另人忽略影响调试错误: 你完全复制论坛上tool.ini文件后,正则后还是存在一个多余的空格,不信你就看:再打开菜单-[工具] --> [参数选择]---> [工具] ----> [用户工具] 里的 1 至4 项 的正式表达式后面都多了一个空格。影响调试定位错误行的。(如图)
楼主 tool.ini 改删了空格再发上来,这样更准确快捷配置完成;
或者,在设置的时候把正则后面的空格删了。
(如有说错,请指证) 回复于:2005-10-18 16:00:20
phpcb还是不够完美??
// 如果不是游客,验证身份有效性
if ($user_id !== 1)
{ $_COOKIE['amphp']['pa word'] = html ecialchars(trim($_COOKIE['amphp']['pa word'])); $_COOKIE['amphp']['pa word'] = trim($_COOKIE['amphp']['pa word']); $query = "SELECT *
FROM `" . refix . "user` WHERE `user_id` =" . intval($_COOKIE['amphp']['user_id']) . "
AND `pa word` = '" . md5(md5(addslashes($_COOKIE['amphp']['pa word']))) . "'
LIMIT 0 , 1"; $x = $db-> query($query); $userinfo = $db-> um_rows($x); if (!$userinfo) { $user_id = 1; } } 这一段代码使用phpcb之后没有任何变化,我希望能够变成
// 如果不是游客,验证身份有效性
if ($user_id !== 1)
{ $_COOKIE['amphp']['pa word'] = html ecialchars(trim($_COOKIE['amphp']['pa word'])); $_COOKIE['amphp']['pa word'] = trim($_COOKIE['amphp']['pa word']); $query = "SELECT * FROM `" . refix . "user` WHERE `user_id` =" . intval($_COOKIE['amphp']['user_id']) . " AND `pa word` = '" . md5(md5(addslashes($_COOKIE['amphp']['pa word']))) . "' LIMIT 0 , 1"; $x = $db-> query($query); $userinfo = $db-> um_rows($x); if (!$userinfo) { $user_id = 1; } } zend tudio里也是不改变sql语句的对齐,难道是我的问题? 回复于:2005-10-18 18:09:20
[size=24][color=#FF0000]
采用不同版本的PHP,以及CGI或者CLI模式的php.exe,其错误信息的提示可能不同,最显著的区别,可能会存在/ gt 有无的问题。
PHPTools里面的是针对PHP4的CGI模式的php.exe,其错误提示之中将包含/ gt ,也就是标准的网页输出的错误模式。
一般的错误提示为:
< gt Fatal error/ gt : 错误信息 i lt gt 文件名/ gt o line lt gt 错误行数/ gt lt r /> 对应的定位正则表达式为:
^.+ i lt gt (.+)\/ gt o line lt gt ([0-9]+)\/ gt lt r \/> 如果定位不可使用,可以参考另外一种一般为:
Fatal error: 错误信息 i 文件名 o line 错误行数
对应的定位正则表达式为:
^.+ i (.+) o line ([0-9]+)
[/color][/size]
原帖由 "mark_cn"] 发表: 里的 1 至4 项 的正式表达式后面都多了一个空格。影响调试定位错误行的。(如图)
楼主 tool.ini 改删了空格再发上来,这样更准确快捷配置完成;
或者,在设置的时候把正则后面的空格删了。
(如有说错,请指证..........
感谢指出,已经做了说明。
我这边复制的却没有这个空格。
我用的浏览器:FireFox. 回复于:2005-10-18 20:24:22
噢,浏览器问题,我用的是 Internet Explorer. 回复于:2005-10-19 00:01:35
好东西,学学 回复于:2005-10-20 16:07:56
大家用了有什么意见和问题都贴上来啊 回复于:2005-10-20 16:25:58
晚上回去配置下^_^ 回复于:2005-10-20 18:17:40
按照你的配置了,但是有问题 回复于:2005-10-20 18:18:26
sunjianfei113@hotmail.com,搂住帮忙搞定,谢谢了 回复于:2005-10-20 19:59:59
原帖由 "suntoltti"]按照你的配置了,但是有问题 发表:
对于你的帖图,我们没有任何办法给你做任何一丁点的帮助。
为什么?
你告诉我们你为什么会出现这个提示?
他是如何出现的?
他是在你怎么设置之后出现的? 回复于:2005-10-21 08:39:10
原帖由 "suntoltti"]按照你的配置了,但是有问题 发表:
你新建一个文件,还没有保存就测试了,是弹出这样的提示的。
[color=red]先保存文件,再按CTRL+1 测试[/color],就OK啦!!! 回复于:2005-10-21 08:51:13
正则有问题,我这里没办法定位,我从你那拿的正则是
^.+ i lt gt (.+)\/ gt o line lt gt ([0-9]+)\/ gt lt r \/> 不知道是不是错了,晕
用这个不就行了^.+ i (.+) o line ([0-9]+)$
不知道\/ gt lt r \/> 这些是干什么用的?
还用自动完成的acp不太好用。 回复于:2005-10-21 09:21:25
原帖由 "zhust2003" 发表:
不知道\/ gt lt r \/> 这些是干什么用的?
还用自动完成的acp不太好用。
[size=24][color=#FF0000]
采用不同版本的PHP,以及CGI或者CLI模式的php.exe,其错误信息的提示可能不同,最显著的区别,可能会存在/ gt 有无的问题。
PHPTools里面的是针对PHP4的CGI模式的php.exe,其错误提示之中将包含/ gt ,也就是标准的网页输出的错误模式。
一般的错误提示为:
< gt Fatal error/ gt : 错误信息 i lt gt 文件名/ gt o line lt gt 错误行数/ gt lt r /> 对应的定位正则表达式为:
^.+ i lt gt (.+)\/ gt o line lt gt ([0-9]+)\/ gt lt r \/> 如果定位不可使用,可以参考另外一种一般为:
Fatal error: 错误信息 i 文件名 o line 错误行数
对应的定位正则表达式为:
^.+ i (.+) o line ([0-9]+)
[/color][/size] 回复于:2005-10-21 11:18:09
恩,明白了,谢谢,对了,还有就是那个php.acp不是很好用,我还是比较喜欢以前的一个php.acp。不过现在不在了。 回复于:2005-10-21 13:07:48
原帖由 "zhust2003"]恩,明白了,谢谢,对了,还有就是那个php.acp不是很好用,我还是比较喜欢以前的一个php.acp。不过现在不在了。 发表:
这个,php.acp可以根据自己的意愿来修改的哦 回复于:2005-11-02 09:35:27
把这个整理一下,单独开一个文章就好啦,这样就有更多的朋友用上啦 回复于:2005-11-02 10:19:37
原帖由 68728228 于 2005-11-2 09:35 发表
把这个整理一下,单独开一个文章就好啦,这样就有更多的朋友用上啦 什么重新整理啊? 回复于:2005-11-02 10:31:26
就是把需要设置和更改的内容写到一个文档中去,比如写到一个word文档中去,再放到PHPTOOL中方便大家在配置的时候参考。
现在在论坛翻起来感觉有些乱的,里面得名回复贴,有的又是修改了的,该采用哪个我们都搞不清楚,特别是向我们这些新手。到底哪些是需要修改的,哪些是参考的文档还有些不清楚。写成word,图文表示就太好啦!
我们收集到这篇文章也算是得到了一本好的参考手册了!
谢谢您为我们提供这么好的工具,请您考虑一下,期待您的出版,谢谢啦!! 回复于:2005-11-02 10:56:48
原帖由 68728228 于 2005-11-2 10:31 发表
就是把需要设置和更改的内容写到一个文档中去,比如写到一个word文档中去,再放到PHPTOOL中方便大家在配置的时候参考。
现在在论坛翻起来感觉有些乱的,里面得名回复贴,有的又是修改了的,该采用哪个我们都搞不 ... 嗯,很好的建议,我一定找个时间认真处理一下子,论坛转换把好多东西都转换乱了的啊 回复于:2005-11-02 11:11:35
谢谢您啦,期待您的出版哟,还有就是我遇到问题还要麻烦您的,毕竟我的本行是电信行业的,对于PHP编程还是才开始接触的 回复于:2006-01-01 22:28:13
我按前面的帖子,怎么结果不对?
[ 本帖最后由 yuanchuzhang 于 2006-1-1 22:31 编辑 ]
rr 回复于:2006-01-02 15:31:18
COOL!乔大总能带来写好东西 回复于:2006-01-12 15:58:40
建立工程时候只是添加文件,不能添加目录 回复于:2006-01-12 20:49:40
editplus的查找功能不好用 回复于:2006-01-25 17:49:49
原帖由 amer 于 2006-1-12 20:49 发表
editplus的查找功能不好用 为什么说不好用,举个例子~~~ 回复于:2006-01-25 18:54:05
来了这时达么久今天才发现这个东西
今晚回去试一下 回复于:2006-01-30 12:46:01
大家注意HonestQiao中的tool.ini可能上载或其它原因吧?内容是没有错,不过要自己手动增加默认的tool.ini就常了!也就是打开的他的tool.ini,自己手动修改默认的tool.ini 回复于:2006-01-30 12:50:17
好像apache一样***测试,不知道editplus除了让它打测试结果输出到输出窗口有别外生成html或文件方式输出?我试过用过滤为了文件,它就把我的原程序也变成输出结果就是.....:( 回复于:2006-02-23 15:57:26
晕了,早就***了感觉很好用,现在换了个新公司,竟然PHPTOOLS.RAR这个链接有问题了。。。
哪位好心的大大提供一个有效的链接。。。 回复于:2006-02-24 23:17:06
不能下啊 回复于:2006-02-25 12:52:00
我不会用IDE,大家看看这个Maguma Studio 怎么样?有免费开源的版本。 回复于:2006-03-29 21:31:23
版大好人啊!!!! 回复于:2006-04-27 20:23:37
多谢。。。 回复于:2006-05-20 01:26:19
真是经典,完美! 回复于:2006-05-20 10:06:16
我找了好久都找不全,版主真是太好了,我现在就去试试.也~ 回复于:2006-05-23 16:28:41
不错,我正在用,editplus不错,很喜欢
[ 本帖最后由 fnet 于 2006-5-23 16:44 编辑 ] 回复于:2006-08-25 14:10:33
楼主,我有个小问题。
关于自动完成的文件*.acp,这里描述的是c .acp。
我添加的自动完成功能是:
1#T=include
2 #include lt;^!
这里出现个小问题,第2行由于有一个#,导致程序中输入include后不能自动完成,我的办法是在c .acp第2行#前加个空格,这样在程序中#前也有个空格,不是很完美。
不知楼主这个怎么避免的,或者有完全更好的办法完成在editplus中类似的自动完成功能。
这个功能用起来还是很舒服的。 回复于:2006-08-25 14:24:37
原帖由 hotjuly 于 2006-8-25 14:10 发表
楼主,我有个小问题。
关于自动完成的文件*.acp,这里描述的是c .acp。
我添加的自动完成功能是:
1#T=include
2 #include lt;^!
这里出现个小问题,第2行由于有一个#,导致程序中输入include后不 ... 这个自动完成配置文件的脱字符是^
也就是要自动完成为#include
则用:^#include即可。 回复于:2006-08-25 14:28:51
ko.谢了。 回复于:2006-08-26 20:03:49
好铁啊! 回复于:2006-12-09 20:30:28
下载的PHPTools.rar包中的\PHPTools\phpCB\phpCBGUI.bat文件需要修改一下:
copy /Y %SOURCEFILENAME% %SOURCETEMPFILENAME% gt ul 2> ul
更改为:
copy /Y %SOURCEFILENAME% %SOURCETEMPFILENAME% gt ul
我是在win2000下(其他环境没试过),不修改的话好像就这一行中断了,导致无法正常工作,排查了半天,才搞正常了,顺便帖一下。
phpCodeBeautifier这款php代码美化工具已经很久不见更新,它的命令行版本似乎有些bug,不能正确的将php代码弄的很整齐。但是phpCodeBeautifier的GUI版本还是能够执行正确无误的 回复于:2007-01-03 19:58:31
就一个字:强 回复于:2007-05-04 16:41:51
一直在用UE,今天想试试EditPlus。。
其他配置都正常了,就是自动完成无法工作,请版主帮忙看看。。
下载的是editplus网站上的php5.eng.ac (ph 5.0.4)
我看到前面也有位朋友资讯这个方面,好像没有***。 回复于:2007-05-06 03:35:46
唉,帮了大忙了,居然今天才看到这个,谢谢了!!! 回复于:2007-05-08 09:24:26
相见恨晚 回复于:2007-07-12 11:26:18
按照版主的的提示设置完后,没有看到phptools的内容,后来看了一下,工具-ini文件目录设置,里面有提示,editplus.ini文件的保存路径,我们把phptools里的tool.ini copy到跟editplus.ini的目录下,重启editplu ,呵呵,好了,都看到了.各个工具.:wink: 回复于:2007-07-12 12:02:46
刚测试的时候,运行php代码调试,没什么反应,而且,工具里的其它项也都变成灰色的了.不能用.这是为什么? 我的editplus版本 v2.31 uild 441 期带..............:shock: 回复于:2007-07-12 12:23:37
原帖由 zhf1978 于 2007-7-12 12:02 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=7041507&am tid=627339]
刚测试的时候,运行php代码调试,没什么反应,而且,工具里的其它项也都变成灰色的了.不能用.这是为什么? 我的editplus版本 v2.31 uild 441 期带..............:shock: 那是还没有运行完成啊。 回复于:2007-07-12 12:34:57
我还是喜欢 emac 和 gedit
哈哈,功能也一样超级强大,就是可视化的web编辑差了(用Dreamweaver代替下.linux下也很块),不方便,其它就超级舒服,建议大家看看哦
过几天我也发表一个emacs调试PHP完全攻略 For linux And FreeBSD ,哈哈 回复于:2007-07-12 16:52:32
原帖由 zhf1978 于 2007-7-12 14:02 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=7041507&am tid=627339]
刚测试的时候,运行php代码调试,没什么反应,而且,工具里的其它项也都变成灰色的了.不能用.这是为什么? 我的editplus版本 v2.31 uild 441 期带..............:shock: 也有可能是程序进入了无限循环。把任务管理器打开把 PHP 砍掉即可。 回复于:2007-08-07 14:26:43
好东西啊~ 谢谢楼主。俺已经装上啦~ 很好用...谢谢 回复于:2007-09-10 12:09:54
:em02: :em02: :em02: :em02: :em02: :em02: :em02: :em02: :em02: :em02: :em02: :em02: :em02: 回复于:2007-09-10 17:40:00
十分精彩的帖子
投了鲜花了,仍不够,再次感谢小乔
[ 本帖最后由 wlsuo 于 2007-9-10 17:48 编辑 ] 回复于:2008-06-04 23:00:49
够详细,LZ辛苦了!
原文链接:
转载请注明作者名及原文出处今天新开1.95传奇,皓月传奇,1.80战神合击传奇,蓝月传奇1.76金币版,1.70金币版本传奇,最新chuanqisf
今天新开1.95传奇,皓月传奇,1.80战神合击传奇,蓝月传奇1.76金币版,1.70金币版本传奇,最新chuanqisf
心脏不相上下的就是资金”为了使企业活动能继续维持发展下去首先必须积极营运以获取金钱”然后将资金变换为,
今天新开1.95传奇
绍时一般不要称其中某人为我的朋友”因为这似乎暗示另外一个人不是你的朋友显得不友善也不礼貌除非特殊情况,经验和工作见解就贸然下达决策这是非常冒险的作法 □有效活用资金运用计划表”顾名思义所谓资金运用计划表,
的范围□法约尔及其管理理论亨利法约尔法国人年从圣艾帝安国立矿业学院毕业后进入康门塔里椄6?惚桭采矿冶,又与自己的梦想理想有着十万八千里的差距?工作目的那么对一个人而言工作的目的到底是什么在此简单地分析整,
中的文字搜索引擎比较重视标题行中的文字用
加粗的文字往往也是关键词出现的地方图片属性搜索引擎不,
解它一位东方伟人说过理解了的东西才会更好地去感觉它只有在充分理解了何为谋略思维”之后我们才会更好地更,
皓月传奇
了解我们越希望你从我们那里购物”而国家元首的话向来都是新闻传媒追逐的对象所以这无异于丹麦人让全世界的,卖重新订立营业政策但是仍未见效最后在得不到债权人的谅解下只好宣布破产??更改银行支票兑现无论大中小型,
出决策就可以反复遵照程序办事就行了程序化程度越高管理秩序管理水平也越高管理工作效率也越高一般战术决策,
1.80战神合击传奇
通常也就是一些案例来研究管理问题最早提出这一见解的是美国的德鲁克戴尔纽曼斯隆等人他们认为应该从企业管,
哀哀极度悲哀绝断气死形容极其悲痛哀而不伤谓悲伤而不过分儒家诗教的重要命题指诗歌音乐不失中和之美《论语,
本文来自:
发布日期:
发布日期:2011年7月19日
推荐内容
心脏不相上下的就是资金”为了使企业活动能继续维持发展下去首先必须积极营运以获取金钱”然后将资金变换为,
今天新开1.95传奇
绍时一般不要称其中某人为我的朋友”因为这似乎暗示另外一个人不是你的朋友显得不友善也不礼貌除非特殊情况,经验和工作见解就贸然下达决策这是非常冒险的作法 □有效活用资金运用计划表”顾名思义所谓资金运用计划表,
的范围□法约尔及其管理理论亨利法约尔法国人年从圣艾帝安国立矿业学院毕业后进入康门塔里椄6?惚桭采矿冶,又与自己的梦想理想有着十万八千里的差距?工作目的那么对一个人而言工作的目的到底是什么在此简单地分析整,
中的文字搜索引擎比较重视标题行中的文字用
加粗的文字往往也是关键词出现的地方图片属性搜索引擎不,
解它一位东方伟人说过理解了的东西才会更好地去感觉它只有在充分理解了何为谋略思维”之后我们才会更好地更,
皓月传奇
了解我们越希望你从我们那里购物”而国家元首的话向来都是新闻传媒追逐的对象所以这无异于丹麦人让全世界的,卖重新订立营业政策但是仍未见效最后在得不到债权人的谅解下只好宣布破产??更改银行支票兑现无论大中小型,
出决策就可以反复遵照程序办事就行了程序化程度越高管理秩序管理水平也越高管理工作效率也越高一般战术决策,
1.80战神合击传奇
通常也就是一些案例来研究管理问题最早提出这一见解的是美国的德鲁克戴尔纽曼斯隆等人他们认为应该从企业管,
哀哀极度悲哀绝断气死形容极其悲痛哀而不伤谓悲伤而不过分儒家诗教的重要命题指诗歌音乐不失中和之美《论语,
友情链接
2010 - 2012
版权所有 广告联系 关于我们 blog排行
今天新开1.95传奇,皓月传奇,1.80战神合击传奇,蓝月传奇1.76金币版,1.70金币版本传奇,最新chuanqisf』 [魅力女人]JMS都来推荐一些女生爱看的书籍及爱听的音乐
点击:5999 回复:118
作者: 发表日期:2010-3-17 17:50:00 JMS都来推荐一些女生爱看的书籍及爱听的音乐:
我先自先推荐一些:
树上春树1973年的弹子球海边的卡夫卡挪威的森树
  倪亦舒:吃南瓜的人风信子两个女人曾经深爱过
  张爱玲:红楼梦魇小团圆
  张小娴:三个A CUP的女人我在去上爱你
  金韵蓉女人30+幸福有7种颜色先斟满自己的杯子幸福女人的芳香生活寻找32号
  李碧华:生死桥
  李静:美丽俏佳人
  希瓦娜&am #8231;达玛利最后的精灵
  多丽丝·莱辛金色笔记
  爱听的音乐:
  钟舒漫给自己的信
  陈明信
  萧亚轩类似爱情
  李宇春下个,路口,见
  谢安琪喜贴街祝英台钟无艳活着
  卫兰如水心有不甘大哥拍错拖今夜你会不会来
  以上是最近看过的书及在听的音乐,有些是以前看了再次翻看.期待大家的推荐...
 回复日期:2010-03-17 17:53:53
    《1973年的弹子球》这还是一个入囗与出囗的故事。就象那只进入捕鼠器的小老鼠,因为出囗已经关闭,第四天早上死掉了。小老鼠就是城市青年的例子,男主角也即是鼠,他在寻找出囗。
    详尽的细节描写,对弹子球机的瞇恋,无不透出深深的寂寞和瞇茫。曾在挪威森林出现的直子在这里只在第一节中提到,但感觉她的影子深深地笼罩住了全文。鼠忘不掉对直子的爱。他把自己封存在一个只容自己容裑的氵同里面,封存在弹子机游戏里面。持续不断的弹子机游戏把他与周围的世界隔绝了。
 回复日期:2010-03-17 17:56:22
    《海边的卡夫卡》中译本,藉林少华先生传神文笔,讲述一个日本少年***经历。15岁的田村卡夫卡(捷克语卡夫卡意为“乌鸦”)怀着憎恶父亲的念头,只身逃离东京,在一陌生边远小城高松的私人图书馆栖身。因为他要逃遁命运的诅咒———他将杀父、奸母,与姐姐***。最终他又无法躲避诅咒的宿命,仍然任血污与罪孽伴随一路同行。村上春树机敏地演绎了世界文坛经典“成长小说”的最新版本:古希腊悲剧中的“卡桑德拉预言”、“俄狄浦斯情结”,奥地利作家卡夫卡作品的悖谬和荒诞,日本《源氏物语》中“活灵”的怪异情节,还有村上钟爱的西方音乐等等,均被他吸纳,然后挥洒自如地信笔涂抹、渲染。连苏格兰威士忌商标、美国快餐业品牌,也被他点化成小说中的人物;情节怪诞至极,集体失忆、人与猫交谈、天降鱼雨和蚂蟥雨、生活在凝结时间中的美貌女性、性别是女子却始终以男子身份生活的图书馆长;在《海边的卡夫卡》里也有时光隧道,它的入口是森林深处,门口守卫着两名身穿帝国陆军野战服、手持三八式步***的日本士兵……
    小说就这样由众多个性鲜明、色彩绮丽的隐喻有机地聚合,叙述一个少年如何领略世界的凶顽,又可以变得温存和美好的***历程。
 回复日期:2010-03-17 17:58:03
    挪威的森树这是一部动人心弦的、平缓舒雅的、略带感伤的、百分之百的恋爱小说。小说主人公渡边以第一人称展开他同两个女孩间的爱情纠葛。渡边的第一次恋爱是高中时,他同女孩睡觉后把女孩甩了。直子原是他高中要好同学木月的女友,后来木月自杀了。一年后渡边同直子不期而遇并开始交往。此时的直子已变得娴静腼腆,美丽晶莹的眸子里不时掠过一丝难以捕捉的阴翳。两人只是日复一日地在落叶飘零的东京街头漫无目标地或前或后或并肩行走不止。直子20岁生日的晚上两人发生了性关系,不料第二天直子便不知去向。几个月后直子来信说她住进一家远在深山里的精神疗养院。渡边前去探望时发现直子开始带有成熟女性的丰腴与娇美。晚间两人虽同处一室,但渡边约束了自己,分手前表示永远等待直子。返校不久,由于一次偶然相遇,渡边开始与低年级的绿子交往。绿子同内向的直子截然相反,“简直就像迎着春天的晨光蹦跳到世界上来的一头小鹿”。这期间,渡边内心十分苦闷彷徨。一方面念念不忘直子缠绵的病情与柔情,一方面又难以抗拒绿子大胆的表白和迷人的活力。不久传来直子自杀的噩耗,渡边失魂落魄地四处徒步旅行。最后,在直子同房病友玲子的鼓励下,开始摸索此后的人生。
 回复日期:2010-03-17 17:59:38
    吃南瓜的人
  三年,她享受着被爱的感觉,也深深爱着他,她以为这样可以一生一世。
    突发的飞机失事,让她跌入伤与痛,她默默打理他的身后事,却发现一个又一个他的谎言与真相。他为什么在自己的面前隐瞒一生的是是非非……除了真切的爱,似乎还有着那一点扭曲的执著。
    静寂的黑夜,她将自己关于他的记忆放入切纸机中切碎……她以为自己从此可以忘掉他的爱。结婚的那一日,她忽然看见了当年的自己,与他十指相扣,满脸笑意渐渐远去……
    书名来自英国的一首童谣:
    Peter, Peter, pumpkin eater,
    Had a wife and couldn’t keep her;
    He put her in a pumpkin shell,
    And then he kept her very well.
    Peter, Peter, pumpkin eater,
    Had another, and didn’t love her;
    Peter learned to read and ell,
    And then he loved her very well.
 回复日期:2010-03-17 18:01:33
    
[广告,禁言1年!]
-- zzzxxx1988-- 操作时间:2010-3-18 11:42:33 -- 8574125
 回复日期:2010-03-17 18:04:09
    风信子故事都因一座老房子而起。三层楼的老房子,三户人家租住,就像一个微型社会,有人欢喜有人愁。几经易主,在这所老房子里发生了很多事。奇怪的是,凡是住在这里的事业女性都会名成利就。而恋人呢?他们的前程就往往多灾难了……
 回复日期:2010-03-17 18:11:03
    两个女人选段:
  我迟疑一下,“任思龙。”
    “谁?”美眷问,“任思龙?不!不是她。”
    “我爱上了她,不是她的错。”我说。
    “不可能,”美眷说,“思龙不会抢别人的丈夫,不可能!”
    “抢别人的丈夫只不过世俗的讲法,实际上不过是两人相爱,而我碰巧是别人的丈夫。”我说,“美眷,我对住你是一具行尸走肉,我们徒然痛苦,事实上我现在也痛苦。”
    “她爱你吗?”
    “我还不知道。有妻子的人不配问别的女人这种问题,是以我要离婚。”
    “那么说来,你实在非常爱她。”美眷忽然镇静下来。
    “是,我认为如此。”
    “你觉得一切牺牲是值得的?”
    “是的。”
    “你有没有想过,如此任性对我们不公平?”她责问。
    “有,想了五个月。我连跟她说话也不敢,然后实在没有办法,只有向你摊牌。”
    “是什么时候发生的事?”美眷又落泪。
    我神经质地冷笑。“是在我们庆祝十周年之后的一天,我根本不知道已经发生了,我太忙着叫自己恨她,因为我不能够爱她。”
    “如果你与我离婚去追求她,会使你快乐?”
    “我不知道,我不可能快乐,心中想着你与两个孩子,我会内疚。”
    “三个孩子。”
    我心痛如绞,“美眷,我们不能把这个孩子生下来。”
    “我改变了主意,我会把孩子生下来。”
    “你如果惩罚我,不要难为孩子。”我恳求,“这是不公平的。”
    “公平?你跟我说公平?我求你会听吗?”她伤心且愤怒。
    “孩子是无辜的。”我说。
    “难道我却罪有应得?”
    “破碎的家庭对孩子们一一”
    “难道我要对这个家庭的破裂负责?”她看进我的脑壳里去,“你己打算离婚去追求你的爱情,你不必理会这个孩子。”
    “美眷,你不明白一一”
    “是,我是不明白,”她镇静的说,“我不明白很多事,我连中学都没念好,我永远戴塑胶耳环,穿不协调的衣裳,我不懂事,我拿不出去,但是你娶我那一日,我难道不是这样?我并没有骗J你。”
    “你自十八岁起,就没有长大过进步过!”
    “还有什么罪名?我想我不必再听下去,我已知道判刑,我也求过情,我现在就走。”
    “你到哪里去?”我求她,“美眷,你不必走。”
    “我不见得会饿死。我带孩子一齐走。”
    “美眷一一”
    “他们也是我的孩子。”她站起来走出房门。
    我真未料到她有这么坚决,她拖着小宇,佣人抱着小宙,四人下楼去。
    我呆若木鸡地坐在客厅中,小宇哭叫,“爹爹,我不要脚踏车了……”
    他的脚踏车搁在客厅中。
    本是晚饭时候。
    才三日,全体亲友轰动,是美眷宣布出去的。
    我不能要求美眷成熟与冷静地处理这件事,她是明显的被害者,她没有理由放弃博取同情的权利。
    在这几天内我并没有见到任思龙。
    林士香在我办公室内对我控诉。
    “你这蠢材,一辈子没有过女人,只有我相信你连碰都没碰过任思龙,人家以为你早搭上了她。”
    我沉默。
    “你与老婆离婚是为了她?这也不是离婚的时候,你现在未必追得到任,这边老婆先走掉了,这是啥子算盘?”
    “这样做比较公道点。”
    “你以为美眷会原谅你,你以为任思龙容易做人?她昨天辞了职。”林士香手舞足蹈,“好事之徒又热闹了,传说任思龙要到KTV去,又传说外头有洋行要请她,她总是有办法的。”
    “为什么你们人人都觉得她是有办法的?”我苦笑,“看她的外表?她寂寞的时候,甚至不能搓麻将渡日。”
    “但是她那些男朋友全部是医师律师——”
    我反问:“于事何补?事实是她还没有嫁出去,她还是天天上班靠一份薪养活自己,林士香,张爱玲说的:男朋友多有什么用?一不能结婚,二不能赡养。你怎么也变得这么俗气。”
    林冷笑,“你打算打救白雪公主?穿白的人往往距离纯洁很远。你以为她这几十年是怎么过的?做尼姑?OK,我知道她样子美,但是长久打算,老婆是老婆,外边的女人是另外一回事,怎么可能玩上了身!”
    我没有玩任思龙,我连手也没有碰过她,但是没有人会相信,林士香也不相信,没有男人会笨得尝不到甜头就喊离婚的。
    “不过她辞了职,你就不必辞了。”林士香说,“扬名,你也是个有头有脸的人物。”
    林士香笑,“我劝你安抚施陈美眷,否则她招待记者,或是写篇自白书到明报周刊,你吃不消兜着走!”
    我说:“林士香,请你滚出我的办公室。”
    他走了。
    美眷的表哥来找我说话。
    他在我的客厅中抽烟。慢慢吸进一口,慢慢呼出去。
    客厅乱得惊人,我叫玛莉替我找钟点工人,下午才来上工。
    我等表哥开口。
    他终于按熄了烟,一切像电视剧的节奏,他说:“如果我追不到任思龙,你也不会追到。”
    “我只是爱她。”我说,“我与你的分别是,你一心一意只想把她追到手,而我没有,我之所以要离婚,是因为有妻儿的男人没有资格爱别人。”
    “好伟大!”他讽刺的说,“不愧为爱的真谛!”
    “我不怪你不相信,”我说,“连我自己也不相信,这一切都像做梦。”
    “只不过你做的是春秋美梦,美眷做的却是噩梦!”
    “你只是妒忌,因为我有勇气追求理想,而你没有。你只肯用茶余饭后的时间来谈恋爱。”
    “你确然不同,”表哥说,“拜伦说过,爱情对女人才是生命的全部。你是男人,你不觉得自己有点可笑?”
    “在你眼中或许,但是各人对生活的要求是不一样的,你是来劝我呢?还是来耻笑我?”
    “我佩服你。”表哥说,“这到底是愚昧呢,还是大智大勇?”
    “让我一个人想仔细吧。”我说。
    “你瘦了很多。”他说,“扬名,你要当心自己。”
    “是。”我不是不知道他的好意。
    “美眷的父母要见你。”他说,“明天上午十时。”
    “我会去。你放心。”
    “我当然放心,我有什么不放心的?”表哥笑一笑,“扬名,你太愚蠢了。”他长长叹了一口气。
    “我知道,现在世界上再也找不到浪漫的傻子。”
    我站起来送客。
    表哥走后,钟点女工来了,我给她钱,叫她去买点食物罐头。牛奶汽水。
    我说:“买点花,不论什么。”想一想,“再买一只花瓶。颜色素点的。”很久没插花了。
    女佣点点头,下楼。
    我躲在书房中改剧本,看很久,都不能集中精神,女佣敲门进来说:“先生,收拾好了。”
    “你走吧。”我说。看看钟,已是黄昏。
    她把茶拿进来。然后离去。
    我踱出客厅,可不是,什么都收拾过了,清清爽爽,茶几放着一只奶白色瓶子,里面插着一大把姜花。姜花,女佣买了这种花。
    忽然之间,我想到那日任思龙家中的姜花,思念之情无以复加,不能控制。
    我冲出家门口,开车往石澳驶去,那条路难走得很,飞驰过一个弯又一个弯,终于来到她的家,我用力敲门,她不在家,走到屋子面前的大玻璃张望,客厅中一片沉静,那只孤独的鸽子在我头顶飞翔。看仔细了,雪雪白,不带一根杂毛。
    我回到屋门前去坐着,等一等吧,她的车子在停车场,她一定没有走远。
    刚在这么想,她回来了。拿着潜水衣与眼镜,全身湿,美发垂在胸前。见到她我有一种痛苦的快乐。我不能忘记我付出的代价。
    “任思龙,”我说,“我来看你。”
    她的神色如常,她的喜怒哀乐并不能真正的看到。
    “你没有看门上的字条?”她问。
    “哪里?”
    她随手撕下递给我。一张小小白纸上面写着:“我去游泳,请稍候。”
    任思龙打开门,一边说:“我知道你总是要来的,而且一定不会先打***,你就是那种人,所以留个字条。”
    我听出她的话里的意思,所以喉咙中像是塞了一团东西,说不出话来。
    我静静的在她阴凉的客厅中坐下。
    她看着我,目光是炙热的。
    我们对坐很长的一段时间,她的目光融化我的心。
    我问:“多久了?你晓得我有多久了?”
    她没有回答。
    我听到那些鲤鱼浮在水面,嗒嗒吸气的声音。
    屋子里这么静这么暗,我除了她的目光什么也没看到。
    我说,“我在办离婚。明天去签字分居。”
    她很留意地在听,我知道她是在听,但是她什么也不说。
    我说:“也许只是为了我自己。”
    她抬起眼。
    “我愿意做这个千古罪人。”我说,“我不会连累你。”
    我想我的话已经说完了。
    我站起来,“要发生的事已经发生了,思龙,我不能控制自己。”
    我开门,走到门外,沙滩上的热风马上扑上来,我开车回市区,一路上都是这样的风,我想出一身汗,没有开车子冷气。
    家中的***铃不住地响着。
    我接过,是我的岳母岳父。
    岳母的声音是颤抖的、愤怒的,“扬名,你给我马上过来!”
    “我们约好明天。”
    “明天!你还敢与我说这些!我们要你现在马上来!”
    岳父抢过***,“施扬名,你给我马上滚出来,否则我放把火将你烧出来!”
    我呆了一呆。“是,我马上来。”
    我没料到他们俩的声音这么大。
    我只好又马上出门赶过去。
    到了岳父岳母家,我知道毛病出在什么地方。
    美眷根本没有把我们之间的事正式跟父母提出过,两位老人家以为我们在耍花***。
    岳父跳脚:“好!好!我女儿犯了什么错,你把她轰回娘家,要跟她离婚?”他吼叫。
    “你今天才知道?”我奇问。
    岳父一巴掌掴了过来。我脸上火辣辣地着了一记。
    岳母把他拖开,“你怎么打人来了?”她抱怨,“有什么话好好说,你把他打得僵掉了,不好说话,他不能回心转意。”
    岳父像放出笼子的狮子,大吼大跳,岳母无法把他按住,他一向又有心脏病,我不禁为他担心起来。
    “你的血压……”我含糊地说。
    这时表哥自房中走出来,做好做歹地劝住我岳父。
    我问:“美眷与孩子呢?叫我来干什么?”
    “美眷在房间里!”岳母说。
    “孩子们呢?”我问。
    “孩子们到公园玩去了。”岳母说,“这样子小,不怕对小宙小宇有影响?”
    我可没吵,吵的是他们。
    叫美眷来向他们摊牌也许是不对的。她难以启齿,也不好交代,一人做事一人当,还是由我来说。
    岳父质问:“美眷刚才说你约她明天到律师处签字分居?”
    “是。”
    “签字分居等于以前的休妻,你知道吗?”
    “是。”
    (林冲娘子抓住林冲的枷锁,在充军途中哭诉:你为何把我休了?)
    “我女儿做错什么?十年来为你养儿育女!她做错什么你要与她离婚?”
    “她什么也没有做错。”我说,“这不是错的问题,我不想找借口,我承认我已不再爱她。”
    “不再爱她?现在已经来不及了,你不爱她,也不能与她离婚。”岳母说,“婚姻大事岂容反悔!”
    “不离婚美眷会更痛苦,因为我真的不再爱她。”我诚恳的说,“所以一一”
    “你这畜牲!”岳父拍着桌子,咬牙切齿。
    我静默下来,不再解释,越说得多越显得我轻佻,他们无论如何不会原谅。
    岳母问:“你坚持要离婚?扬名,为什么?为什么?”
    我不再出声。
    表哥,我们可爱的表哥,又再适当的出现主持大局。
    他说:“表姑,不用再跟扬名多说,他已决定离婚,我想他不会改变主意了。”
    岳父说:“好!好得很,当年还是我挑的女婿!”
    岳母掩脸痛哭。
    美眷苍白地在门口出现,她说:“施扬名,我希望你已得到满足,一整间屋子的人为你痛苦难过,你的虚荣感应该得到满足。”
    我看着美眷。
    我还有什么好说的,我己是他们眼中的胜利者,如果可以杀人的话,他们肯定会把我杀掉,这不是说话的时候,我静静看着美眷,她像是在一夜间长大,她学会思想,她看到命运的安排。
    “扬名,现在回头还来得及。”岳母说。
    我低下头。“对不起,美眷。”
    “你这个自私贪婪的人。”岳母叹气。
    “是,我是。”
    “好,扬名,我成全你,我们明天在律师处见面。”美眷说。
    “谢谢你,美眷。”我不敢抬头看她。
    “孩子们一一”美眷一张脸煞白。
    “随便你,跟我也许比较好。”我说。
    “让小宇跟你吧。”她说,“他大了,没那么麻烦。”
    “可是这一个孩子一一”我说。
    “这一个我决定把他生下来。”她很固执。
    “但是,美眷,吃亏的始终是你。”
    “我已经够吃亏了,我不介意。”美眷肯定的说。
    她的父母静静的看着她,不出声。
    女佣带着小宇与小宙回来,小宇看见,并不肯走过来,他离远疑惑地看着我。
    “小宇,你愿意跟爹回去吗?”美眷问他。
    他很仔细的把我打量一番,然后问:“妈妈呢?”
    我说:“妈妈不回去,”
    “小宙呢?”小宇问。
    “小宙也不回去。”
    “为什么?”他理直气壮地问。
    “爹爹慢慢会告诉你,如果你跟着爹爹,那么现在就走。”
    小宇很懂事,他看美眷一眼,几乎是像大人一般的缜密,考虑良久,他答:“爹爹,我跟你回去,但是你要带我来看小宙与妈妈。”
    “一定,小宇。”
    小字紧紧地握住我的手。没有任何人阻止我把他带走,当夜小宇在我亲自指导下做功课。
    小宇自己洗澡上床。他很沉默,没有再要求任何东西,连脚踏车也不提。
    我坐在灯下良久。无疑我爱小宇,但是我爱任思龙更多,我还是决定离婚。
    在律师楼办分居手续非常简单,就跟注册结婚一般容易。
    我比美眷早到,美眷由她表哥陪着来到。
    签好字我们就分手走开。我没敢回头看。
    我一直没有说任何一句话,看得出美眷恨极我了。
    我匆匆的回去上班。连玛莉都不像以前那样尊重我了,她处处给我看白眼。
    “玛莉,请不要如此对我。”我无可奈何地警告她。
    玛莉说:“男人就是这么下流吗?”她丝毫不给我面子。说完之后用圆圆的眼睛看着我,“你这件事,施先生,影响我的生活,我会对婚姻起恐惧。”
    我才想说话,林士香已经冲进来坐下。
    “你办了离婚,你真的做了!”他说。
    玛莉“哼”一

参考资料

 

随机推荐