From:http://www.blog.edu.cn/user2/jashy/archives/2006/1264853.shtml PSPad从入门到精通(PSPad Inside)------------------------------- PSPad什么意思? 一款优秀的编辑器,宣传一般是很差劲的。PSPad也是如此。基本找不到关于PSPad含义的表述, 也很少有人问。一个中国的网友猜测, 可能是Programmer'S Pad。如若真的如此, 这种用法只有在非英语国家才可能有,也只有非英语国家的人才可能猜的到。当然捷克和中国都是非英语国家。 作者Jan Fiala是捷克人。 ![]() 捷克位于中欧,详情参见http://news.xinhuanet.com/ziliao/2002-06/19/content_447185.htm。 为什么选PSPad? -------------- (译自http://www.pspad.com/en/pspad.htm.) 回答下列问题: * 是否需要多种编程语言环境? * 是否喜欢代码语法加亮? * 是否需要一个操作简单功能强大的编辑器? * 是否在寻找一个纯文本编辑器? * 是否想省钱而又拥有一个专业功能的编辑器? 如果你的回答里有一个以上的“是”,那PSPad就是为你准备的。 PSPad的功能 ----------- (译自http://www.pspad.com/en/pspad.htm.) * 支持工程 * 支持同时打开多个文档(MDI) * 退出时保存会话 * 支持ftp客户端,可以直接编辑远端网页 * 宏的录制、保存和装载 * 查找和替换 * 文件比较 * 模板(HTML 模板,脚本,代码模板...) * 安装包自带模板:HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos,Perl,.. * 根据文件类型自动设置的语法加亮 * 用户自定义语法加亮 * 自动纠错 * 智能集成IE和Mozilla HTML 预览(关于HTML的预览,需要装MozillaControl, MozillaControl把Mozilla或FireFox封装为ActiveX - 译者) * 功能完整的十六进制编辑器 * 根据不同的编程环境调用不同的外部程序 * 彩色语法加亮的打印和打印预览 * 集成Tidy库, 完成格式化, 检查HTML代码, 转化为CSS, XML, XHTML * 集成免费版 top CSS编辑器 TopStyle Lite * 导出彩色加亮的RTF, HTML, Tex 格式, 到文件或剪贴板 * 块选择, 标签, 行号, ... * 重新格式化, 压缩HTML代码, 标签字符大小写转换 * 行排序, 可以从指定列开始排序, 可以剔掉重复行(和UNIX命令sort -u类似 - 译者) * HTML的ASCII表(比如< --> <, > --> > - 译者) * 代码浏览器, 支持 Pacal, INI, HTML, XML, PHP, 将来更多(现在这一般支持的已经不止这些, 比如tcl/tk, shell, java等常用编程语言都已经支持了 - 译者) * 拼写检查 * 内部Web浏览器, APACHE服务器支持 * 括号加亮匹配 * ... 自动完成的功能 -------------- PSPad有一些简单的自动完成功能, 比如写一个括号, 它自动把令一般不上, 这些都很常见. 除了这些, 根据不同的语言环境, 我们还可以用代码片断(clip)功能。显示当前语境下代码片断的快捷键是Ctrl + 空格. 这不是很方便, 因为一般中英文切换是这个键. 可以把这个改过来(我的设置是Ctrl + .). 用菜单Settings -> Program Setting -> Key Map -> Show Clip改. 之后打开一个html文件, 写Google1, Ctrl + ., 看看会发生什么. 打开一个java文件, 写try, Ctrl + ., 看看会发生什么. 也可以自己定义clip. 快捷键是Ctrl + Alt + Space. 先选中代码块, 然后按那个快捷键. 根据提示填上就可以了. 新定义的clip生效需要重启PSPad. 好像没有提供删除clip的接口. 不过你可以打开对应的文件(比如html需要Settings -> Edit Clip Defination File -> HTML), 删除新添的就行了. 一般都在最后. 这个还算好吧. 另外一个自动完成. 这个需要自己定义. Settings -> Spell Settings, 填上key和value点add. 生效需要重启PSPad. 这个对各种语意都有效. 我想到的一个应用是定义copyright. 字符集转化 ---------- ASCII <--> EBCDIC 如果zOS或iSeries的人发给你了一个EBCDIC文件, 而你又没有机会登陆到zOS去运行e2a, 或登陆iSeries执行touch -C 819, 那你可以用PSPad帮你完成转化: Tools -> User Convertors -> EBCDIC to ASCII (IBM mainframe) 书签 ---- 书签很好用因此不得不提. 设定书签: Ctrl + Shift + 0-9的数字. 到书签: Ctrl + Shift + 0-9 数字. ![]() 一个问题是, 这样只能最多有10个书签. 多于10个书签也许有用, 但对我来说, 已基本记不住哪个是哪个了. 失去了标签的意义. 同名标签新的会覆盖旧的. 书签间跳转的快捷键: ALT + UP 上一个书签 ALT + DOWN 下一个书签 也可以用 ALT + RIGHT 设置书签, 用 ALT + LEFT 取消. 书签号为最小可用值. 文件比较 -------- 文件比较功能简单. 有两种比较: * 当前文件和另一个文件比较 (Tools -> Text Differrences -> Text Diff with This File..) * Buffer 里的内容和磁盘里的内容比较 (Tools -> Text Differrences -> Text Diff with File Contents on Disk) ![]() 添加注释 -------- 有人喜欢用UE的块编辑功能添加注释. 大致步骤如下: * 用块编辑模式. * 选中第0列加若干行. * 如果是batch脚本, 插入REM, 如果是shell脚本, 插入#, 如果是java, 插入//. 从PSPad的视角看, UE的做法不够酷. PSPad有专门添加注释的办法: Ctrl + Shift + A 先选中要注释的块, 然后按Ctrl + Shift + A. 如果原先已经注释, 这个动作就去掉注释. 否则就加上. 注释是根据你编辑的文件类型加的. 比如shell加#等. 列编辑 ------ 有三种选择模式: row (眼睛所见的行), line(实际的行, 如果不折叠行row=line), col(列选择). 列编辑应该指的是col模式. 有两种办法做模式切换: * Edit -> Selection Type -> ... * 用鼠标点下面状态栏的图标. 下图列出图标: ![]() (未完待续) |