吵吵   2013-02-14  阅读:7,339

delphi的代码提示功能老实说做的不是太好,很多时候它都会失效。当然vc也是如此,但是vc有一个叫Visual Assist X插件非常好用,能够自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。网上找了半天,发现了delphi IDE的一个插件cnPack。


CnPack 是由互联网上一群中国程序员开发的开源自由软件项目,目前该团队游200多名开发者。CnPack IDE 专家包(CnWizards)是cnPack开发的一组集成在Delphi/C++ Builder/CodeGear RAD Studio 的IDE中,用于增强IDE功能、提高IDE的可用性及开发效率的工具。通过它我们可以获得很多优秀的IDE特性,提高开发效率。

1、代码输入助手。

cnPack将代码输入提示的热键改为了alt+space,以防止原来的ctrl+space会和输入法切换的热键冲突。如果在代码提示关闭的情况下,使用该热键会有一些结构或者类的提示,可以自行选择输入。cnPack无疑是对代码提示进行了增强,代码自动完成比delphi自带的要好的多了。

但是同时也存在一个问题,那就是使用搜狗拼音输入法的时候,即便你是选择英文输入,代码提示也没有办法启动。难道只有微软的标准英文键盘才能识别按键操作?如果实在是不行,也只有是ctrl+space切换了。

在选中一段代码之后,左侧会有一个黄色的闪电符号,里面提供了很多有用的编辑功能,如注释、代码缩进等。其中有一个赋值交换听有意思的能让批量的a:=b;变成b:=a;其实还蛮有用的。

2、代码结构匹配高亮与画线。

这个功能我很喜欢,因为原来delphi的begin 和 end 一多,你就完全不知道哪个begin对应的是哪个end了,如果你的代码够长的话,下面对应的end你光看缩进都已经看不清楚了。有了结构匹配高亮和画线,结构层次就一目了然了,如下图:

cnpack

3、IDE增强。

在IDE的上面增加了一排的工具,包括‘自动弹出代码提示框’按钮,查看引用单元按钮等等,极大地方便了平时的编程工作,当然,如果你不需要的话,可以自己设置不显示了。

在代码窗口右下角有一个动态显示笑话的滚动框,这作者太可爱了。害我在看那些笑话看了一晚上,工作还没完成呢,哭!

cnPack支持的版本有很多了,包括Delphi 5 6 7、C++Builder 5 6 与 BDS 2005 2006、RAD Studio 2007 2009 2010 XE XE2 XE3,更多的特性包括:

* 代码输入助手
* 代码结构匹配高亮与画线
* 增强的单元窗体列表功能
* TabOrder 设置专家
* 窗体设计器的浮动工具栏
* MSDN 帮助集成功能
* 代码编辑器工具栏与功能扩展
* 工程相关的扩展功能
* 组件面板多行显示支持
* 窗体置顶与折叠功能
* 源代码统计功能
* 引用单元清理
* 其他大量增强与改进

具体可以参考官网:CnPack 网站:http://www.cnpack.org

DevJet Documentation Insight-delphi源代码文档的终极解决方案

Documentation Insight是delphi平台下的另一款优秀的插件,提供一个所见即所得的插件来浏览和快速编辑源代码中的文档,极大的提高了文档的编写效率:

1、使得编辑代码文档简单、有趣。
2、通过代码文档双发能够更方便理解源代码。
3、节省对别人解释你源代码的时间。
4、与RAD Studio的无缝接合。
5、delphi社区的及时更新支持。

delphi-没落的贵族?

前段时间使用c#的时候发现其代码结构基本上与delphi一模一样,这原本是因为delphi的架构工程师跳槽到微软搞.net去了,但是谁也无法怀疑vcl框架绝对是用过的最优秀的框架。

delphi vcl库、编译速度、完全编译这些特性使其能够红极一时,但是谁也不能否认它如今旁落了。即便是xe后的版本再搞什么跨平台,delphi能否挽救自己也很难说。

但是做个小小的程序首选的还是delphi吧,难道你要用vc上?一个语言不管它怎么的旁落,但是好用的话,依旧还是会有人用的。

满世界c#的教材、满世界c语言的培训,如今知道delphi、知道pascal语言的人少之又少,甚至比vb还少。这也怕是无可奈何的事情了。

新的一年,祝愿delphi能够越走越远!但是不要就这么淡出了我们的视线!

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注