PSPad从入门到精通(PSPad Inside)[
更新时间:2006年12月11日 00:00:00 作者:
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 -> ...
* 用鼠标点下面状态栏的图标. 下图列出图标:
(未完待续)
相关文章
一行代码解决网站防挂IFRAME木马方案,小鸽子序列(灵儿)
一行代码解决网站防挂IFRAME木马方案,小鸽子序列(灵儿)2007-12-12- 错误提示大概如下: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEclipse with new virtual machine memory paramters to increase this memory. Failure to do so can result in data loss. The recommended Eclipse memory parameters are: eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M2008-03-03
最新评论