方法:把切换中英文输入法的ctrl+ space 换掉。在 D7 的IDE里,就有很强大的代码完成,你只要输入开头几个字母,按ctrl+ space,就会弹出来。

解决方案 »

  1.   

    就算要切换别的什么符号语言也是用SHIFT+ALT... 空格那么大,不觉得有点浪费么
      

  2.   

    因为当时下班,没把事情说清楚。
    因今天看到有人在评价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 那种增量搜索的代码完成功能。
      

  3.   

    本来这的确是个常识。可惜几乎每天都看得到有人在抱怨Delphi为何到2007、2009了还没有增量搜索的代码完成功能。这能说明地球人都知道吗??
    当我看到一个人在用Delphi/C++builder + cnPack,我就知道,他不知道D的增量搜索功能。
      

  4.   

    cnPack很好~语法变色和方法变色,Delphi自己是没的~
      

  5.   

    为什么Delphi中不能更改这个快捷键呢?
      

  6.   

    n多ide的代码提示都是这个,并且不能更改.我用过的
    除了cbuilder还有,devc++,codeblocks都不能更改.
    用cn专家包,能保留输入法的默认开关键.
      

  7.   

    改输入法快捷键太麻烦了,我一直用if).和case).
      

  8.   

    早知道列,不光delphi这样,其他ide也类似
      

  9.   

    早知道了,不过还是顶一下。
    Delphi6是Ctrl+J
      

  10.   

    哥们 原以为你发现新大陆了呢 耐着性子看到22楼,原来是ctrl+j网上关于delphi快捷键的都有这个介绍,但头一回看到ctrl+space 也算长见识了
      

  11.   

    长见识了不过还是装个CnPack吧,确实好用,另外忠心佩服一下CnPack的作者们,不知道他们在不在CSDN里?
      

  12.   

    还是没有 vc+ vax感觉爽.....
    人家那个才叫智能感知... 哪里像D你立即按和等几秒出来是一个结果, 因为都要等"半天". 很让人火...
      

  13.   

    http://hi.baidu.com/homejun/blog/item/0ab2a3ecc56d9e3c269791b3
    看看吧,以前写的文章,带GIF演示,比CTRL+J牛多了
      

  14.   

    了解了解...嘿嘿.!
    不过CNPACK挺好用的
      

  15.   

    还是很多人没明白。
    当然这个键不是 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 提高了很多,并且对模版之类的代码提示也做的相当好了。
      

  16.   

    这不是愿不愿意的问题,先声名,我不是delphi程序员,我是C/C++ 程序员,有时用用D。只是苦于没有一款C/C++ 的IDE能像delphi这么好,BCB上面也说过了,代码帮助确实慢的经常有点难受。针对是否愿意经常去按ctrl + space问题:
    1. 既然是写程序,少不了疯狂的敲键盘,所以养成常敲ctrl + sapce 的习惯根本不是个问题。
    2. 最为重要的一个问题,当一个文件上了行数,更不愿意刚敲入一两个字符就卡一下,打断输入,非要等一下,弹个代码完成窗口给你选择。我认为,为弹出这个窗口,而去按ctrl+space 是值得的,至少是我要求弹出来的,不是乱弹的。
      

  17.   

    代码书签,我感觉Delphi做的很不好。
    我用2007.
    大家有好的建议么?