请假设已构建这样一个环境(也就是我自己的环境),所有与研发相关的内容都放置在E:\Develop目录中。这些内容包括:SciTE、PHP、PHP Manual(那份标记为ex的官方手册)、PHP Code Beautifier(http://www.waterproof.fr/products/phpCodeBeautifier/)。
然 后请添加一个标记为SciTE_HOME的环境变量到SciTE的目录。在SciTE的文档中曾经这样写到,新版本的SciTE开始支持用户自定义的 SciTEUSER.properties设定文件,以免修改SciTEGlobal.properties全局设定文件。而SciTE对于 SciTEUSER.properties、SciTE.recent最近访问文件列表文件和SciTE.ses会话文件的读取循序中 SciTE_HOME都处于最高优先级——否则会访问HOME环境变量目录(GTK+)或者USERPROFILE环境变量目录(Windows)。因此 如果方便地话,将SciTE_HOME设置为SciTE目录,所有的定义文件都存放在程序目录中,方便维护。 从Options选项菜单选择Open User Options File打开用户选项文件,SciTE会打开SciTEUser.properties文件,如果不存在则在保存时会创建新文件。 添加以下代码从而支持对PHP的调试,以后在编辑完PHP文件后执行Tools工具菜单的Go执行命令即可调用PHP运行您所编辑的程序文件。 command.go.$(file.patterns.php)=E:\Develop\PHP\php -f $(FilePath) 默认情况下,调试区域位于编辑区域的右侧,并且是隐藏的,如果您更习惯于调试区域位于下方,并且默认可见,请这样设置: split.vertical=0
output.initial.hide=0 output.vertical.size=150
默认情况下,SciTE是只处理单字节字符的,也就是使用着UTF-7字符集。如果您文件中的中文无法正常显示和编辑,请这样设置以更好地支持中文。65001为Unicode代码页,934为简体中文代码页。 code.page=65001 LC_CTYPE=en_US.UTF-8 output.code.page=934
在SciTE中,要实现自动完成和代码提示功能都需要您提供API文件。这种文件其实就是符合如下格式的以行为纪录的小型数据仓库。您可以在http://scintilla.sourceforge.net/SciTEExtras.html下载其提供的现有PHP API文件
然后再向用户定义文件中添加以下内容,那么在需要的时候使用Edit编辑菜单的Complete Symbol完成符号命令即可显示自动完成可选项列表,使用Edit编辑菜单的Show Calltip显示调用提示命令显示代码提示。 api.$(file.patterns.php)=$(SciteDefaultHome)\php.api autocomplete.hypertext.ignorecase=1 calltip.php.ignorecase=1 calltip.php.word.characters=_:$(chars.numeric)$(chars.alpha) calltip.php.parameters.start=( calltip.php.parameters.separators=, calltip.php.parameters.end=) calltip.hypertext.end.definition=)
配置完SciTE的行为设置后,现在还欠缺的就只剩下了快速帮助和代码格式化尚未完成。先向用户定义文件中添加如下代码: if PLAT_WIN command.help.subsystem.$(eriw.filepattern.php)=4 command.help.$(eriw.filepattern.php)=$(CurrentWord)!E:\Develop\PHP Manual\php_manual_en.chm command.name.0.$(eriw.filepattern.php)=Code &Beautifier command.is.filter.0.$(eriw.filepattern.php)=1 command.save.before.0.$(eriw.filepattern.php)=1 command.shortcut.0.$(eriw.filepattern.php)=Ctrl+F1 if PLAT_WIN command.quiet.0.$(eriw.filepattern.php)=1 command.replace.selection.0.$(eriw.filepattern.php)=2 command.0.$(eriw.filepattern.php)=\ E:\ Develop\PHP Code Beautifier\phpCB\ --optimize-eol\ --rewrite-only-documentation-comment\
--space-after-if\ --space-after-switch\ --space-after-while\ --space-before-start-angle-bracket\ --space-after-end-angle-bracket\ --extra-padding-for-case-statement\ --one-true-brace\ --glue-arrow\ --change-shell-comment-to-double-slashes-comment\ --force-large-php-code-tag\ --force-true-false-null-contant-lowercase\ --padding-char-count 4\ --comment-rendering-style PEAR\ $(FilePath) 如此一来,当您执行Help帮助菜单的Help帮助命令时,SciTE会打开PHP手册并尝试查找当前光标所在的词汇。而在Tools工具菜单中Go执行命令之下更多出了一个自定义命令Code Beautifier,其快捷键为Ctrl+F1,其执行的结果是将当前文s件代码格式化一次。