|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2020/5/27 18:54:43 |
标题: |
CnPack IDE 专家包的每日构建版已初步支持 RAD Studio 10.4 |
浏览:4586 |
|
加入我的收藏 |
楼主: |
CnPack IDE 专家包今日编译出了支持RAD Studio 10.4的每日构建版 1.2.0.1001,体验地址:
http://www.cnpack.org/downbuilds.php?lang=zh-cn
欢迎下载体验并报告问题给我们。
已知问题:代码输入助手因LSP改造无法获得符号列表导致弹出无效,正在搜肠刮肚想办法。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/ |
作者: |
|
2020/5/28 9:50:15 |
1楼: |
这个好,刚好打算安装10.4了
----------------------------------------------
-
|
作者: |
bjzhq ( oce) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/5/28 10:00:37 |
2楼: |
下栽备用,多谢 cnpack
----------------------------------------------
-
|
作者: |
|
2020/5/28 10:33:38 |
3楼: |
更新: 由于10.4的符号列表默认改成了LSP Server,导致代码输入助手使用的旧的获取符号列表的功能无效。如要恢复使用,可在Delphi的Tools、Options,对话框中的UserInterface、Editor、Source中的Code Insight页中,将默认的CodeInsight由Delphi LSP 改为Delphi(Classic)即可。
LSP的支持我们也在想办法研究中。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/5/28 10:38:35 |
4楼: |
感谢,LSP变化大
----------------------------------------------
-
|
作者: |
|
2020/5/28 10:52:54 |
5楼: |
CnPack的代码输入助手存在有十多年了吧?一直用它,用Delphi真离不开它,有了它写代码高效了许多,我安装CnPack最主要的目的是用这个代码输入助手,真是感谢@CnPack!
----------------------------------------------
-
|
作者: |
|
2020/5/28 16:44:26 |
6楼: |
感谢cnpack,从开始用delphi到现在一直在用。
Delphi 很多老牌控件和第三方辅助工具已经停止更新了,cnpack很难能可贵。
二十多年的老牌辅助工具 GExperts 原作者已经不维护了,好在有人接手。
此帖子包含附件:
大小:110.7K |
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2020/5/28 21:55:49 |
7楼: |
又更新两个新发现或报告的问题: 1、专家包设置窗口在10.4下尺寸失调变形,已修复。 2、组件前缀专家的前缀编辑窗口里的所有控件丢失,目瞪口呆中。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/5/28 22:03:03 |
8楼: |
aa
----------------------------------------------
-
|
作者: |
|
2020/5/31 8:57:21 |
9楼: |
获取符号列表有进展吗,没有这个真是影响效率和体验
----------------------------------------------
-
|
作者: |
|
2020/5/31 10:39:45 |
10楼: |
新的LSP还是替代不了cnpack的代码输入助手??
----------------------------------------------
-
|
作者: |
|
2020/5/31 13:01:20 |
11楼: |
就是输入show,无法弹出选择showMessage 输入app,无法弹出Application选择项吗 LSP能实现吗
----------------------------------------------
-
|
作者: |
|
2020/5/31 13:01:37 |
12楼: |
代码提示补全功能
----------------------------------------------
-
|
作者: |
|
2020/5/31 16:35:54 |
13楼: |
很遗憾,ToolsAPI中的接口中,LSP换成了IOTAAsyncCodeInsightManager接口,不再是之前代码输入助手使用的IOTACodeInsightManager,前者没有提供获得IDE内部Symbols的方法。 也就是说,通过Delphi IDE提供的接口是无法获得LSP的符号列表的。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/5/31 17:21:34 |
14楼: |
这几天使用下来, RS10.4 IDE 发现的问题: 1、WIN7 下,F12 切换,经常出现浮点错误,WIN10下没有(估计是不打算支持 WIN7 了吧); 2、WIN10下,键盘选择多行,IDE 会闪烁、崩溃(内部好像没有判断键盘弹起状态); 3、提示经常错误; 4、Tools ---> Options 菜单选择项中,很多细节问题;
LSP 也没能从根本上解决问题。不到 RS11,估计 IDE 是稳定不了的。
难为啸哥了!
功能: 结构体现在可以初始化/反初始化了,但类型依然不能重载;
----------------------------------------------
武汉天气不好
|
作者: |
|
2020/5/31 17:45:19 |
15楼: |
请问有解决办法吗,官方能增加Symbols的方法吗
----------------------------------------------
-
|
作者: |
|
2020/5/31 18:14:41 |
16楼: |
10.4的cnpack函数列表的工具栏配匹配功能不正确:在两个组合框里输入,都只能匹配第一个字符,相同的cnpack源码编译的dll,在其他版本的delphi下工作是正确的。
但函数过程列表窗口的查找的组合框匹配功能却是正确。
----------------------------------------------
-
|
作者: |
|
2020/5/31 23:42:56 |
17楼: |
感谢楼上反馈。初步查下来我们使用的用于正则匹配的第三方库RegExpr,在10.4下行为有问题,忽略大小写的选项无效。 偏偏我们代码中又会把字符串都转为大写来匹配,这样10.4里函数工具栏上,有小写字母的标识符就匹配不着了。
目前此问题影响函数工具栏的头匹配、中间匹配模式,但不影响模糊匹配,可暂时先切到模糊匹配使用。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/1 9:01:53 |
18楼: |
16楼的问题已修正,是10.4针对PWideChar参数传递的行为改变导致的。下一个版本集成。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/1 9:02:52 |
19楼: |
该问题的详细信息发不上来,老是提示: D盾_拦截提示 [禁] topic_content:
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/5 17:11:14 |
20楼: |
最新的每日构建版1003对LSP有了一点点支持,能够一定概率弹出。 已知问题:LSP Server有时候不会自动启动导致代码输入助手仍拿不到符号表。
下载试用地址:
http://www.cnpack.org/downbuilds.php
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/5 19:58:31 |
21楼: |
cnpack的配置设置能区分不同版本的Delphi吗?
----------------------------------------------
感谢
|
作者: |
|
2020/6/5 20:17:07 |
22楼: |
感谢cnpack
----------------------------------------------
-
|
作者: |
|
2020/6/5 21:26:13 |
23楼: |
@cnpack
CNPACK 的代码输入助手能不能在输入 . 点的时候,不自动选择当前项啊?我这边在 10.4 中使用时,将输入助手设置中的“可用于选择当前项的字符列表”全部给删除了,但是每次在输入一些代码时按点就自动帮我选择了我不需要的项,非常麻烦,每次出现这种情况在我输入点之前还得按下 Esc 取消,不知道这是BUG还是什么问题
----------------------------------------------
-
|
作者: |
blbz (冰力不足) |
★☆☆☆☆ |
-
|
禁用账号 |
|
2020/6/6 12:00:53 |
24楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
SPAM
|
作者: |
|
2020/6/7 23:56:44 |
25楼: |
23楼,按点的目的一般都是“输入当前选中的条目至编辑器,并通过点号弹出其下级列表”。您碰到的问题更精确讲可能是,您即将按点时,CnPack代码输入助手中匹配并选中的条目并不是您需要的条目。而我们的目的便是尽可能精确地优先匹配并选中您需要的条目。
请问能否举例或提供一下“每次在输入一些代码时按点就自动帮我选择了我不需要的项”的详情?我们研究一下看看问题能否解决。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/8 12:01:52 |
26楼: |
@cnpack
比如说我有一个对象变量,因为 delphi 的一些BUG问题可能没有正确识别其符号,假设这个变量叫 abc,然后有一些跟它类似的变量叫 abcd,但 abcd 能被 delphi 正常识别,所以当我正常输写代码 abc. 的时候,往往被自动补全为 abcd. 很是麻烦,而你们的目的是尽可能精确地优先匹配并选中我所需要的条目,但是 delphi 的一些 bug 不允许啊。。。
----------------------------------------------
-
|
作者: |
|
2020/6/8 12:11:14 |
27楼: |
@legend_brother (传说哥) 你说的这个问题我也是一直在忍,哈哈
----------------------------------------------
QQ: 9717005 我的Blog:http://www.cnblogs.com/anydelphi/
|
作者: |
|
2020/6/8 15:07:10 |
28楼: |
@legend_brother,@doorkey, 有时候Delphi IDE或者CnWizard会自动补全上屏一些奇奇怪怪的条目,比如输入了bde,可能会自动上屏一个BigbrotherDoorkey(打个比方),也是一直在忍,哈哈
----------------------------------------------
-
|
作者: |
|
2020/6/8 16:28:07 |
29楼: |
@legend_brother
能重现?IDE 输入abc的时候都不会提示 何来自动补全成abcd的
----------------------------------------------
-
|
作者: |
|
2020/6/8 17:22:54 |
30楼: |
楼上的,你们都没遇到这种问题还是我没讲明白?这个问题一般是 delphi 的 ide 常年有 bug 导致的,尤其是再使用 var 内联变量后更严重,导致有的时候一些变量或方法符号根本找不到,比如你有两个对象变量,如下:
var abcd: TSameObject; var abc: TSameObject;
有时候输入助手弹出的推荐中只有 abcd 这个变量,但是没有 abc 这个变量,当我输入 abc 点的时候,助手只会自动帮我补全 abcd ,实际上这个时候我想要的是 abc 所以每次在我输入完 abc 后都会按一下 ESC 键取消助手的推荐,然后再输入 . 点,以防止被助手误推荐为 abcd 这个变量,现在这样描述的清楚吗?
----------------------------------------------
-
|
作者: |
|
2020/6/8 17:40:29 |
31楼: |
言外之意,其实就是想要一个功能,就是,无论我输入什么,哪怕助手弹出列表并默认帮我推荐了一个项时,在我输入 . 点的时候,就让它输入点,不要再自动补全为助手列表中默认选中推荐的那项,因为尤其是在快速码字的时候,某些错误的推荐补全功能,很是严重影响代码输入速度和干扰、停顿思路,来回的不断 del
----------------------------------------------
-
|
作者: |
|
2020/6/8 20:47:40 |
32楼: |
举个例子,比如我想声明变量abc, xyz 当输入abc的时候,智能提示会给出候选相abstract并且自动选中(并没有上屏),当我输入逗号的时候,abc被替换成abstract并且上屏了, 代码变成了"abstract,"
这个绝对可以在10.4 IDE+cnWizards 1003环境下重现, 供@cnpack参考,不知道是IDE的问题,还是cnWizard的问题,其中IDE启用了LSP
----------------------------------------------
-
|
作者: |
|
2020/6/8 21:13:41 |
33楼: |
了解问题了。考虑加个选项,点号不输入当前选项。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/8 21:37:31 |
34楼: |
这种情况,就按esc吧,自动补全还是好的
----------------------------------------------
-
|
作者: |
|
2020/6/9 8:26:11 |
35楼: |
能做到“智能”的确是很麻烦的一件事 :(
在IDE+cnWizards默认设置的情况下,如果要输入ab,abc,cd,mn,一口气打下来,代码区会显示Abs,abstract,cdecl,SmallInt,简直让人哭笑不得
@CnPack说的用点号(包括逗号,冒号,空格)中断自动补全应该是个办法,静待v1004 :)
----------------------------------------------
-
|
作者: |
|
2020/6/9 10:31:37 |
36楼: |
或者新加的选项改成“只允许回车才能输入当前选中的符号”?
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/9 11:15:30 |
37楼: |
回车输入,这个好
----------------------------------------------
-
|
作者: |
|
2020/6/9 11:18:59 |
37楼: |
@cnpack
在“输入助手设置”中,“输出设置”组中“标识符输出方式”里面不是有“回车时替换整个标识符”这个选项吗?所以不需要特别增加新的选项,我现在就是默认给设置成这个选项,每次通过回车键来选择助手弹出的列表项,你只需要把 . 点也加入到“输出设置”组中的“可用于选择当前项的字符列表”中就行了,谁喜欢用 . 点来选择输出就在里面加入点,像我们这种感觉麻烦的干扰代码输入的人,就直接把 . 点去掉就行了
----------------------------------------------
-
|
作者: |
|
2020/6/9 11:57:44 |
38楼: |
即使选中了"Replace the whole symbol only when press enter",在输入abc加逗号以后,还是会自动上屏abstract; 这是在函数begin之前用var声明变量的时候,似乎系统没有太多可参考的过滤信息,就在最大范围内对abc进行了匹配。
然后在函数体内如果要用到abc,这时候abc会出现在提示候选的第一位,这时候即使自动上屏也是符合预期的
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:02:19 |
39楼: |
楼上的,你把“输出设置”中“可用于选择当前项的字符列表”全部删除掉,再试试加逗号行不行,我这边把它全部清空,输入除 . 点以外的字符都没问题
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:06:02 |
40楼: |
把Output settings->Input current item when pressing改成逗号,在函数头部声明变量mn的时候,输入mn加逗号,还是会上屏SmallInt
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:08:52 |
41楼: |
procedure TForm1.FormCreate(Sender: TObject); var abc,abcd:Integer; mn:string; begin mn:=abstract.ToString; end;
倒数第二行本来要输入的是mn:=abc.tostring;
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:09:33 |
42楼: |
不是,你要把它全部给清空掉,你加逗号是表示当输入逗号是自动帮你补全了
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:13:21 |
43楼: |
而加点不行,加点好像把“可用于选择当前项的字符列表”都给清空了也不管用,这个应该是 CNPACK 中默认给接管处理了
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:20:08 |
43楼: |
是我了解错了,我以为是把原来的匹配字符改成逗号
清空以后可以,虽然输入abc的时候出现abstract的候选项,但是输入逗号以后不会自动上屏,感谢,解决了困扰很久的问题,感谢
procedure TForm1.FormCreate(Sender: TObject); var abc:integer; mn:integer; begin mn:=abc.ToString; end; 现在终于可以一气呵成的输入了,之前要么用esc,要么要backspace
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:21:54 |
44楼: |
可是,我把var...end这一段删掉重新输入一次,在mn:=abc这里的时候又自动把abc替换成了abstract
这逻辑太诡异了
edit: 也许是上面的mn给声明称integer了,所以输入mn:=abc的时候系统自动从integer变量列表中过滤出了abc;如果把mn声明成string,在输入mn:=abc的时候,系统认为abc不适合,就给出了abstract的首选项,并且在输入“."以后自动上屏
----------------------------------------------
-
|
作者: |
|
2020/6/9 12:43:23 |
45楼: |
楼上的,现在最主要是 cnpack 能把 . 点这个问题解决,这样输入代码速度能提高很多
----------------------------------------------
-
|
作者: |
|
2020/6/9 19:14:42 |
46楼: |
每日构建版1004已支持此新增选项,可以下载测试一下。地址:
http://www.cnpack.org/downbuilds.php?lang=zh-cn
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/10 7:29:22 |
47楼: |
Great job!
----------------------------------------------
-
|
作者: |
|
2020/6/10 11:50:17 |
48楼: |
@cnpack
测试下效果不错,总算可以无干扰快速输入代码了
----------------------------------------------
-
|
作者: |
|
2020/6/10 12:31:14 |
49楼: |
@legend_brother (传说哥)
請問要在那邊設定??謝謝!
----------------------------------------------
-
|
作者: |
|
2020/6/10 12:43:57 |
50楼: |
进入CNPACK中的“输入助手设置”,然后向下看“输出设置”中的“可用于选择当前项的字符列表”,把它里面的内容全部清空,然后 cnpack 每日构建版 1004 才有的 “Allow Inputting Current Item By Pressing Dot”给取消勾选,然后最下面点“确定”保存设置即可,基本上在快速输入代码时不会再有干扰了
----------------------------------------------
-
|
作者: |
|
2020/6/10 12:49:41 |
51楼: |
OK,謝謝!
----------------------------------------------
-
|
作者: |
|
2020/6/10 13:59:36 |
52楼: |
@legend_brother
这是cnpack助手的问题 不是IDE的问题。IDE目前提示都是准确的。
----------------------------------------------
-
|
作者: |
|
2020/6/10 17:09:14 |
53楼: |
点号由于还涉及到Delphi自身的代码自动完成弹出,所以对其处理没有和“可输入当前条目的字符”放在一起,因而也单独开了个选项。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/6/12 8:31:22 |
54楼: |
使用了1004版,发现LSP程式会关闭,不知要如何开启LSP(不关闭DELPHI的状态下)?
另外,建议一下若是cnpack 获取LSP符号列表暂时有困难的话,是否可以保持Alt+空白 开启LSP列表,自定义的热键开启cnpack的自定义符号?
我目前试著将cnpack自动弹出关闭,但是LSP列表出现很不稳定,甚至LSP的程序会消失!
----------------------------------------------
-
|
作者: |
|
2020/6/12 11:11:37 |
55楼: |
CnPack增加的Alt+空格弹出Delphi自身自动完成的功能并没有变化,应该一直可用。
LSP的稳定启动的方法我们还在摸索,目前还没找到。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/9/5 22:25:57 |
56楼: |
CnPack有C++Builder代码补全吗
----------------------------------------------
-
|
作者: |
bjzhq ( oce) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/24 18:07:17 |
57楼: |
在 rad 10.4.1 上,安装 CnWizards_1.2.0.1012_Unstable,delphi 启动报错、无法运行。请大侠指教 light / dark 主题都有此问题.卸载 cnpack 后,delphi 可以正常启动 错误提示:
此帖子包含附件:
大小:79.6K |
----------------------------------------------
-
|
作者: |
bjzhq ( oce) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/24 18:43:25 |
58楼: |
另一个错误提示:
此帖子包含附件:
大小:30.9K |
----------------------------------------------
-
|
作者: |
bjzhq ( oce) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/24 22:05:11 |
59楼: |
安装 RAD Studio 10.4.1 绿色版 出现的问题
----------------------------------------------
-
|
作者: |
bjzhq ( oce) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/9/25 10:10:07 |
60楼: |
在新的环境上,cnpack 在 RAD Studio 10.4.1 绿色版上可以正确运行
----------------------------------------------
-
|
作者: |
|
2020/9/25 18:09:35 |
61楼: |
这两个问题暂时都没有头绪……
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2020/9/25 19:23:23 |
62楼: |
下源码去编译,看行不行
----------------------------------------------
-
|
作者: |
|
2020/9/30 9:10:00 |
63楼: |
代码输入助手引起delphi10.4.1内部错
此帖子包含附件:
大小:80.8K |
----------------------------------------------
-
|
作者: |
|
2020/9/30 9:12:04 |
64楼: |
跳出代码提示列表时报错:[Fatal Error] F2084 Internal Error: ED975
----------------------------------------------
-
|
作者: |
|
2020/9/30 22:08:00 |
65楼: |
1、在编辑fmx程序报上面的错,vcl不报错。
2、找了下源码,上面的问题估计是delphi 10.4.1的问题,不是cnpack问题
3、出错的语句是CnInputIdeSymbolList单元 procedure AddToSymbolList(Manager: IOTACodeInsightManager); ... Desc := SymbolList.SymbolTypeText[I];//这语句错了 ...
----------------------------------------------
-
|
作者: |
bjzhq ( oce) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/10/2 17:16:02 |
66楼: |
@cnpack 61楼: >>>这两个问题暂时都没有头绪……
出现上面二个问题好象与安装方法有关: 1.安装绿色版,运行IDE后, 记忆中: Options/User Interface/Editor/Source/Code Insight Code Insight Manager 下拉列表为空 退出IDE -> 安装 cnPack -> 启动IDE -> 出现上面的问题。
2.卸裁 cnPack、IDE, 清理相关注册表,重新安装绿色版, 重启机器,启动IDE, 打开 options, 发现 Code Insight Manager 下拉列表有可选项,保持缺省选项,退出IDE。 安装 cnPack, 启动IDE, 一切OK
感谢 cnpack
----------------------------------------------
-
|
|