Board logo

Subject: 代码输入助手为什么不好用了? [Print This Page]

Author: zzzl    Time: 2005-5-30 14:33     Subject: 代码输入助手为什么不好用了?

输入任何一个关键字,比如,procedure,当输入到第三个字符时,出现了代码完成的提示,直接回车,出现了prprocedure,前面多出来的pr是怎么回事?
其它关键字也是这样多出来两个字母

以前的版本就没有这个问题

现在用的是v0.7.4.86
Author: zjy    Time: 2005-5-30 16:03

请问您的开发环境是什么?是否可以稳定重现?
刚才在D5、D7下测试没发现这个问题。代码助手在新版本中没有做修改。
Author: shenloqi    Time: 2005-5-31 11:29



QUOTE:
Originally posted by zzzl at 2005-5-30 02:33 PM:
输入任何一个关键字,比如,procedure,当输入到第三个字符时,出现了代码完成的提示,直接回车,出现了prprocedure,前面多出来的pr是怎么回事?
其它关键字也是这样多出来两个字母

以前的版本就没有这个问题

现 ...

我偶尔也会出现这样的情况(不是必然,估计可能与Delphi自身有关,Delphi2005的SyncEdit都经常出问题的),另外就是Trunc等函数的时候总是不在列表内,所以要输入这些东西的时候输入助手反而减慢了速度:)
Author: zjy    Time: 2005-5-31 11:32

输入助手可以自定义符号列表的,看来我得把这些常用的加进去。
Author: zzzl    Time: 2005-5-31 15:00

我又仔细观查了一下,刚开始是正常的,用着用着就出现那种情况了,有时前面还会有多于2个多余字符的情况(多出来一般都是偶数)

我的机器主要装有
delphi7,2005
cb6
raize控件
express控件组的大部分
castalia
os是win2k
Author: zjy    Time: 2005-5-31 17:59

OH,还装了castalia,看来有可能是两者有冲突。另外,在所有的 IDE 都有这种情况,还是只有特定版本的有?
Author: zzzl    Time: 2005-5-31 19:13

装castalia是为了用它的refactoring功能,如果cnPack也有的话就可以删掉它了
前一个版本也有这个问题,再前一个正常
Author: zjy    Time: 2005-5-31 20:08

Castalia、CodeRush这些比较大的专家,跟CnWizards不兼容的几率要大些,还没有很好地测试。
请问是 Delphi7 还是 Delphi2005 存在这个问题?或者两者都存在?
Author: oldnew    Time: 2005-6-1 17:23

Castalia我也装了,不过我在Delphi7、Delphi2005没发生这个现象
反而出现了这个问题:
http://bbs.cnpack.org/viewthread.php?tid=579&fpage=1
Author: zzzl    Time: 2005-6-4 21:49

最近重新了系统,在没有安装Castalia的情况下也会出现这个问题
delphi7下测试
Author: nanyu    Time: 2005-6-6 15:57     Subject: 冒味说一句?

会不会是和各位的输入法工具有关?有时输入法工具会让一切乱套。确保关才汉字输入法,试试?我是完全没有用过,因为我只用CB。纯属瞎猜。
Author: zjy    Time: 2005-7-6 15:41

请下载最新的103以上版本进行测试:
http://www.cnpack.org/downbuilds.php

103版本修改了处理方式,希望能解决这个问题。
Author: zzzl    Time: 2005-8-15 17:39

用了127的前一个版本,这个问题没有再出现过
Author: zjy    Time: 2005-8-15 17:50

在最近的版本中,已经找到了引起这个问题的原因并修正。

该问题是的原因是:CnWizards 为了提高性能,使用了底层的方法取得当前编辑器中的代码,由于这种未文档化的方法与标准的 OTA 方式有些区别,在处理代码时如果标识符的前面有 Tab 字符,就会引起字符偏移。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0