PSPad从入门到精通(PSPad Inside)[

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 -> ...
* 用鼠标点下面状态栏的图标. 下图列出图标:

(未完待续)

(0)

相关推荐

  • PSPad从入门到精通(PSPad Inside)[

    From:http://www.blog.edu.cn/user2/jashy/archives/2006/1264853.shtml PSPad从入门到精通(PSPad Inside) ------------------------------- PSPad什么意思? 一款优秀的编辑器,宣传一般是很差劲的.PSPad也是如此.基本找不到关于PSPad含义的表述, 也很少有人问.一个中国的网友猜测, 可能是Programmer'S Pad.如若真的如此, 这种用法只有在非英语国家才可能有,也只

  • for 语句从入门到精通

    for语句从入门到精通 一 前言 二 for语句的基本用法 三 for /f 含变量延迟 四 for /r 五 for /d 六 for /l 一.前言 在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容.遍历文件路径.数值递增/递减等操作成为可能:配合if.call.goto等流程控制语句,更是可以实现脚本复杂的自动化.智能化操作:合理使用for语句,还能使代码大为简化,免除各位编写大量重复语句之苦.而能否熟练使用for语句,已经成为衡量一个人批处理水平高低最主要的标准. 在这

  • Mybatis实战教程之入门到精通(经典)

    什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 ses

  • Java 异常处理小结,从入门到精通

    内置异常和Throwable核心方法 Java内置异常可查异常(必须要在方法里面捕获或者抛出) ClassNoFoundException 应⽤程序试图加载类,找不到对应的类 IllegalAccessException 拒绝访问⼀个类的时候 NoSuchFieldExcetion 请求的变量不存在 NoSuchMethodException ⽅法不存在 不可查异常 ArrayIndexOutOfBoundsException 数组索引越界 ClassCastException 强制失败抛出异常

  • java多线程从入门到精通看这篇就够了

    目录 一.认识线程及线程的创建 1.线程的概念 2.线程的特性 3.线程的创建方式 <1>继承Thread类 <2>实现Runnable接口 <3>实现Callable接口 二.线程的常用方法 1.构造方法和属性的获取方法 2.常用方法 <1>run()和start() <2>interrupt()方法 <3>join方法 <4>获取当前线程的引用currentThread();方法 <5>休眠当前线程slee

  • JAVA基础快速从入门到精通

    目录 java程序基本结构 程序注释 变量常量 变量 常量 数据类型与类型转换 常用数据类型 类型转换 运算符表达式 标识符关键字保留字 小常识 这里是JAVA成仙之路 java程序基本结构 java程序的源码文件是Xxx.java,Xxx代码类名和文件名一致(一般要求首字母大写,从第二个单词首字母大写. 新建一个类,类名User class User{ } 新建一个User类,执行代码在控制台打印出"hello 中国"的效果 class User{ public static voi

  • Servlet从入门到精通(超级详细!)

    目录 概述 入门案例 创建Servlet程序 注解方式配置Servlet程序 配置文件方式配置Servlet程序(提供web.xml) 测试 Servlet的继承结构 Servlet的生命周期 init() 方法 service() 方法 doGet() 方法 doPost() 方法 destroy() 方法 Request 概述 测试 请求转发 Response 概述 测试 重定向 扩展:在web工程里使用Servlet程序 在IDEA里创建一个web工程 扩展案例 总结 概述 Servlet

  • Spring Bean自动装配入门到精通

    目录 Bean的自动装配 byName byType 使用注解 Bean的自动装配 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置: 在java中显式配置: 隐式的bean发现机制和自动装配. 这里我们主要讲第三种:自动化的装配bean. Spring的自动装配需要从两个角度来实现,或者说是两个操作: 组件扫描(component scanni

  • 入门到精通Java SSO单点登录原理详解

    目录 1. 基础概念 2. 单点登录 3. CAS 流程 4. OAuth 流程 5. CAS和OAuth的区别 1. 基础概念 SSO单点登录(Single sign-on) 所谓单点登录就是在多个应用系统中,用户只需登录一次就可以访问所有相互信任的系统. CAS 中央认证服务(Central Authentication Service) CAS是由美国耶鲁大学发起的一个企业级开源项目,旨在为WEB应用系统提供一种可靠的单点登录解决方案(WEB SSO). OAuth2.0 开放授权(Ope

  • Rust语言从入门到精通系列之Iterator迭代器深入详解

    目录 迭代器的基本概念 迭代器是什么? Iterator trait Animal示例 迭代器的常见用法 map方法 filter方法 enumerate方法 flat_map方法 zip方法 fold方法 结论 在Rust语言中,迭代器(Iterator)是一种极为重要的数据类型,它们用于遍历集合中的元素.Rust中的大多数集合类型都可转换为一个迭代器,使它们可以进行遍历,这包括数组.向量.哈希表等. 使用迭代器可以让代码更加简洁优雅,并且可以支持一些强大的操作,例如过滤.映射和折叠等. 在本

随机推荐