程序员的免费编辑器-PsPad (上)

说到文本编辑器,很多人都会想到UltraEdit,是的,它是个强大的东西,卖的也不便宜,大概50刀。并且最近还出了Linux版本,目前还在阿尔法阶段。我这里要说的是一款免费的编辑器,它是针对程序员开发的,所以里面很多特性都是为程序员精心设计的。

Pspad的最新官方正式版是4.5.3 (2298) - 25 November 2007;现在作者仍在继续更新,发文为止最新的beta版是 4.5.4 (2346)。下文是基于4.5.3 英文版的。
下面就其一些特性做一下介绍,想到哪里就写到哪里,没什么逻辑:
1. 支持建立工程:
    可以新建一个工程,将一个项目下面的所有源文件加入到一个工程中。Pspad支持基于文件的搜索,比如想要知道某个函数在哪些地方被调用了,可以在整个工程中搜索这个函数名,搜索结果会在下面以列表的形式列出来,双击即可跳到相应文件的相应行。
 
2. 支持Unicode:
   就是说支持中文完全没有问题,不会乱码。说道乱码,这里说几个相关的问题:
什么我换成English界面后在文件浏览窗口中中文文件名会显示乱码?
打开Pspad安装目录下面的lang文件夹,找到英文语言的文件,将里面的DefaultCharset改成DefaultCharset=BIG5即可。
为什么我打开中文文件是乱码?
如果控制面板中的区域和语言设置选项设置的不是China(RPC)的话是会乱码的,其它情况我还没遇到。
为什么连接到ftp后,服务器上的中文文件名显示为乱码?
这个和服务器设置有关系,当然也并不是完全依赖服务器设置,总之如果ftp server上设置了支持UTF-8,pspad的ftp浏览窗口中就会把中文显示为乱码;解决办法是在ftp浏览窗口点击右键选择“send raw ftp command”,在里填上"OPTS UTF8 OFF",然后发送,然后刷新一下就可以正常显示中文了。
为什么我在配置外部工具的时候,配置好了添加后却在列表中出现乱码?
这个我在论坛问过作者了,作者的说法是他需要在命令行中加入一些编码信息,说点击列表中加入到命令行乱码会消失。可是我试过了并不起作用。解决办法是,选择“setting”=》“program settings” ,然后点击下面的“direct edit”,比如我为c/c++设置了外部工具,那么就选择c/c++,找到相应的地方把乱码删除即可,下面有个例子具体解释这个。
 
3.支持代码自动完成,支持代码片段插入:
   输入几个字母然后按ctrl+j看看吧,会自动列出匹配的单词;如下图:
 
   如果想插入if,switch等语句块或者某个函数原型等,按ctrl+K吧,会列出相关的代码片段;如下图:
 
插入后如下图:
 
4.支持编辑远程文件:
   这个功能对于需要经常编辑远程文件的人来说比较重要,假如你的文件存放在Unix服务器上,而你用不管vi编辑器,你想拿到window上编辑,正常情况你可以先下载到本地,编辑完成后再上传,可以这回比较折腾。可以用pspad直接连接到server上,通过ftp文件浏览窗口找到要编辑的文件,打开后直接编辑,编辑完成后ctrl+s就直接保存到server上了,是不是很爽呢?当然这个功能需要server上开放了ftp服务,有些server为了安全会开sftp,我看最新的pspad在ftp连接种加了一个获取sftp插件的连接,具体没尝试过。这里顺便介绍另一个可以远程编辑文件的东东:winSCP,这个东东支持的协议比较多,ftp,sftp,SCP等都支持。其自身带一个编辑器,不过功能有限,可以配置外部编辑器,比如VIM;编辑完毕也可以直接保存到server上。
 
5.支持列编辑:
   列编辑这个功能最强大的应该是Ultraedit了,并且很多人找编辑器的时候把这个作为一个很重要的条件。其实作为自身来说列编辑用的并不是特别多。pspad支持列编辑,只不过不然Ultraedit那么方便。
怎么切换到列编辑模式呢?
可以通过菜单:Edit=》selection type=》column selection;有人喜欢按住alt的同时进行列选择,这个可以在设置中找到:选中Editor(part1)=>ALT sets column mode即可。选中这个了就不能用菜单方式了,这两个是互斥的。
列删除:选中需要删除的部分,直接delete就可以了;
列插入:这个不如Ultraedit方便,不能直接编辑,需要用对话框的方式插入:
先选择一列要插入的位置(选择的列多宽无所谓,主要是看选择区域右边缘所处的位置),如下图:
 
然后alt+i调出插入对话框,在at line begin中填上要插入的文字;选中下面的before character number,这个也就说要在那一列之前插入,其实当选择好要插入的位置后,右边会自动显示你选择部分右边缘的位置,比如这里显示的是7,说明所选部分右边缘处于第7列,这时候直接点击数字7就可以了,如下图:
 
插入完成如下图:
 
未完待续。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值