方法:把切换中英文输入法的ctrl+ space 换掉。在 D7 的IDE里,就有很强大的代码完成,你只要输入开头几个字母,按ctrl+ space,就会弹出来。
解决方案 »
- 请教个问题!
- delphi如何发送数据包登陆百度
- 用数据线将手机连到电脑然后用AT指令控制手机收发短信和使用GSM短信猫有什么区别?
- 怎样使Trackbar响应鼠标事件???
- 如何通过TClientDataSet将本地Access数据提交到服务器上
- 在delphi中如何得到某个目录里的所有文件夹名,加入到memo中
- 剑网3小侠编写问题
- 不好意思,又来麻烦大家了:( 创建DBF表
- 一个全局变量,在多个其他unit中用到,它所在的unit是否必须被其他unit在interface中uses?
- 请众位高手指点迷津,如何实现单元文件添加到一个工程中去?
- 保存 TWebBrowser 中某一IMG的图片到Timage中
- 谁有<安徽省货物销售发票管理系统>中的fapiao.dcu或者源码pas也行?
因今天看到有人在评价D2009,说:
“D2009代码视图:IDE原生只支持对象成员的智能感知,但是装上了国人编写的第三方插件cnPack后,就能达到类似于VS2005一样的智能感知效果。”因为这个误导了一代又一代的人,认为D的IDE的代码完成专家没有像VS2005的增量搜索功能,非要有cnPack插件。这是对D 的IDE的无知。事实是你只要替换掉中英文输入法切换键 ctrl + space。Delphi IDE 与 VS2005 代码完成功能对比:1. VS2005代码完成功能是在用户输入字符后自动弹出的,
2. Delphi IDE 的代码完成分两种:
1. 当输入是 . ( 时,自动弹出提示功能
2. 当用户输入ctrl + space 时,弹出增量搜索的代码完成窗口总结:
D的IDE的第二种代码完成就拥有VS2005的增量搜索完成功能,而这在D7之前就已经非常成熟。并且个人更倾向于D的增量搜索的代码完成,在需要时,按ctrl + space 就可以呼叫出来,而VS2005的是每次用户输入都自动弹出来,当代码稍有复杂,才输入一个字母,就卡一下,然后弹出代码完成窗口,一卡一卡,非常不适合代码书写。很遗憾的是,几乎没有多少人了解D 的这个功能,连玩D好几年的同仁都好多不知道,不断埋怨D怎么到2007、2009 都还没有像VS2005 那种增量搜索的代码完成功能。
当我看到一个人在用Delphi/C++builder + cnPack,我就知道,他不知道D的增量搜索功能。
除了cbuilder还有,devc++,codeblocks都不能更改.
用cn专家包,能保留输入法的默认开关键.
Delphi6是Ctrl+J
人家那个才叫智能感知... 哪里像D你立即按和等几秒出来是一个结果, 因为都要等"半天". 很让人火...
看看吧,以前写的文章,带GIF演示,比CTRL+J牛多了
不过CNPACK挺好用的
当然这个键不是 ctrl + J, ctrl + j 是弹出代码模版,
而ctrl + space 是弹出当前输入焦点处可以使用的所有标识符(关键字、可访问到的变量/常量/函数名)。比如:你在前面定义了一个变量:
var
djfalsfjaslfalsfsaffsadfwfs : string; 在后面要输入这个变量的时候,一个一个字符的敲,简直就是灾难。需要有个增量搜索的代码帮助功能。在delphi IDE中,可以在输入前几个字符的情况下(或者一个字符都不输入)按 ctrl + space 会弹出代码完成专家。而这种情况,在 VS.net IDE 中,是在输入前几个字符的情况下,自动弹出代码完成功能。1. delphi 较之实现早几个年头。
2. 后者只在C# 上实现,VC上没实现
在强调一点:delphi的代码帮助是很快的,所谓等几秒,那是其他IDE崇拜者的偏见,当然他的兄弟产品 BCB就另一个档次了,BCB确实代码提示很慢,但话说回来,vs.net 也只实现了C#,对VC压根儿没有增量搜索这回事,而C++ builder 2007 代码提示/完成 功能已比BCB6 提高了很多,并且对模版之类的代码提示也做的相当好了。
1. 既然是写程序,少不了疯狂的敲键盘,所以养成常敲ctrl + sapce 的习惯根本不是个问题。
2. 最为重要的一个问题,当一个文件上了行数,更不愿意刚敲入一两个字符就卡一下,打断输入,非要等一下,弹个代码完成窗口给你选择。我认为,为弹出这个窗口,而去按ctrl+space 是值得的,至少是我要求弹出来的,不是乱弹的。
我用2007.
大家有好的建议么?