当前位置: 首页 > news >正文

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

上一篇只要说了Pspad和编辑相关的东西,这一篇主要说几个Pspad的相关设置:

6. 我如何用pspad来配置一个IDE环境呢?
下面就以c/c++为例配置一个简单的IDE。首先从菜单中选择setting=>highlighters settings,出现如下对话框,第一个标签页可以设置语法高亮,pspad内置了一些预定义的样式,也可以定制自己的样式,定制完毕还可以保存下来,如下图:

第二个标签页可以设置外部帮助文件,比如我设置一个chm文档作为c/c++的参考文档,这样当我在编码时,如果忘了某个函数的用法,可以选中这个函数,然后按下alt+F1,就能调出事先设置好的帮助文档,并直接定位到相关函数。参考下图:
或许有人用习惯了VC6中的F1键调出MSDN,Pspad把F1用作了自己的帮助文档调出,不过这个可以设置的,打开program settings,选择direct edit,将F1HelpInEditor的值设置为0,如下图:
然后回到图形界面的设置对话框的Key mapping,找到外部帮助的快捷键,将其修改为F1即可,参考下图:

第三个标签页可以设置外部工具,这里以代码格式整理工具Astyle(前面文章有相关介绍)为例。首先通过浏览选择Astyle.exe;这时候自动生成的命令行末尾会有乱码,如下图:

解决办法是直接编辑设置文件(参考上文),找到相应位置直接编辑即可:比如我将其设置为:
Prog0=AStyle,|D:/PSPad editor/astyle/bin/AStyle.exe| --style=ansi --suffix=none --convert-tabs |%File%|,用预置的ansi格式,不进行文件备份,将tab转化为空格;
第四个标签页是设置编译器的。这里的设置需要注意以下几方面:
如果你选择的目录有空格,要用双引号把路径引用起来;比如:"%File%"
如果编译出现错误你想通过log窗口中的信息直接定位到相应的文件行,需要选择log window type为list;
并且根据不同编译器输出的log格式选择不同的log parser,可以参考下图:

我用的这个版本定位错误行的时候无法通过双击定位,只能从右键菜单中选择,最新的版本可以双击直接定位到错误行。

7.关于自动换行:
看了些以前的文章,很多人说pspad的自动换行有问题,我不知道是什么问题,或许是以前版本的问题。Pspad的自动换行有两种方式:硬换行,软换行。
所谓硬换行就是一般编辑器的换行方式,自动适应窗口宽度,根据窗口宽度换行。pspad默认的不是这种方式,如果需要这种换行需要在设置中取消:Wrap(soft) with Right Edge;否则默认的就是软换行,也就是可以在窗口右边界设定一条线,过了这条线才自动换行。
8. 为什么我的Pspad启动比较慢?
Pspad支持脚本,安装的时候会安装一些默认的脚本,这些脚本在菜单的script中可以看到,启动的时候会加载这些脚本,很多杀毒软件是要扫描脚本的,很可能是这个原因导致了pspad启动比较慢。如果这些脚本对你没什么用处的话,可以在设置中取消:system integration=》Ingegrated script support(WSH),看看菜单中是不是没有script一项了?
9. Pspad可以调整行距吗?
可以,参考下图:

10.其它贴心的小功能:
  • ctrl+M跳到相匹配的括号;
  • ctrl+shift+a块注释;
  • Favorate文件夹窗口;
  • 方便的函数浏览器;
  • 搜索结果列表,统计功能;
  • 16进制编辑功能(这里同时推荐另一个功能强大的免费16进制编辑工具HxD);
  • 集成了很多小工具;
11. 下面说说Pspad的弱点:
  • 不支持大文件:我的机器上用Pspad打开超过1M的文本文件(超过2万行)就有明显的延时,这是因为Pspad采用的是一次性将文件全部读入内存的方式;当然对于程序员来说很少有超过1M的代码文件,通常都是几百K的,这对Pspad来说绝对没有问题。
  • 不支持代码折叠:至于不支持代码折叠是由于Pspad采用的架构决定的,如果要支持代码折叠的话,恐怕整个Pspad就要重写了。
最后罗嗦一句,Pspad是用Delphi实现的。

http://www.taodudu.cc/news/show-4919111.html

相关文章:

  • C++类型转换
  • 外包干了8天,技术退步明显。。。。。
  • 强化训练:day7(字符串中找出连续最长的数字串、岛屿数量、拼三角)
  • 红外遥控和LCD1602
  • Windows Nginx 服务器部署并推流
  • 在 Windows 上将 Tomcat 设置为服务并在启动时添加 JVM 参数
  • PSPad自定义语法高亮,notepad++自定义语言格式
  • 滚动代码瀑布流代码效果国际站店铺装修代码生成器在线编辑器
  • “长沙银行杯”腾讯云启创新大赛——科技创新,原来还能这样玩?
  • 阿里国际站详情页上装修轮播功能代码怎么做动画gif图片步骤教程方法技巧
  • 怎么样装修好阿里巴巴国际站产品边框进度条环绕围绕效果动态gif制作代码全屏展示图片首页装修技巧方法教程视频全球旺铺阿里旺铺自定义内容装修 模板模块设置内容
  • 【边缘设备】基于RK3399核心板的nanoPC-T4 线刷桌面版系统
  • 大数据时代的历史机遇——产业变革与数据科学
  • 我的NO.旺
  • 旺铺入门版介绍
  • 旺铺入门版
  • 下载excel文件(旺铺助手)的方法
  • 基于pandas的电影评分差异分析
  • 蓝桥杯评分标准_第十一届蓝桥杯软件个人赛校内选拔赛评分标准和选拔标准
  • 计算机一级考if函数是哪套题,这个IF函数计算题必须要掌握! 考试难点!
  • es修改排序_ElasticSearch 评分排序
  • 2021/06/29计算机视觉期末复习笔记整理
  • 简答题文本自动评分
  • 五角星动态评分效果
  • 微信小游戏云开发数据库
  • mysql 游戏服务器设计_网络游戏服务器数据库设计和实现.doc
  • unity数据库
  • 怎样修改游戏服务器里的数据库,修改游戏服务器中的数据库
  • echart地图修改label标签位置
  • react中label标签关联的用法
  • html中调整lable位置右移,[转载]label标签右对齐
  • label标签和input标签之间的关系
  • java label 标签_Java标签(Label)
  • CSS3学习笔记(九)——UI元素状态伪类选择器 :checked
  • 学生专用计算机如何打游戏,学生党电脑差怎么办?推荐几款低配的联机游戏,渣机也畅玩!...
  • 心理测试小游戏