30 Star 224 Fork 21

中文编程 / vscode_Chinese_Input_Assistant

 / 详情

python的补全项的类型变为了文本

待办的
拥有者
创建于  
2021-07-04 15:37

此变量用中文字符触发补全,补全项为“变量类型”(参考 vsc文档):
输入图片说明
如果输入拼音出现补全,变成了文本(abc):
输入图片说明

评论 (14)

吴烜 创建了任务
展开全部操作日志

来自仓库 评论区:

请问一下可以支持pyefun吗 https://github.com/duolabmeng6/pyefun 我测试发现没有提示 输入 from pyefun import * 读入文件 写到文件 drwj xdwj 都没有出现提示..

刚测了一下,输入中文时会出现补全如下:
输入图片说明

但输入 duru 就没补全提示。

感觉与上面问题相关?vsc原本的补全项被去重算法误清掉了么?

输入图片说明

我是完全没提示那种..不明真相 全新的 vsocde 最新版

嗯,我输入英文比如 dr 也没提示。输入图片说明

输入中文(不是拼音)“读入”的话应该有吧?

vscode打开py文件速度快一些..但是这个输入体验是完全没有办法用的..如果能改进的话..我尝试给vscode加一个易函数视窗编程系统的插件

测试了一下

输入图片说明
输入图片说明
输入图片说明

在这里,输入h时,通过目前的获取补全的方法,无法获取到"函数"这个补全项,自然不会有提示.
但输入"函"的时候,却成功获取到了"函数"这个补全项.

仔细观察后,发现是"vscode.executeCompletionItemProvider"这个api在输入"函"的时候获取到了"函数"
所以是这个api的行为,暂时无法.

一个可能的办法是不依赖这个api,自己解析项目路径,解析所有函数名,但实现起来比较复杂...

384016 zhishi 1578922186 吴烜 拥有者
回复 hbybyyang 成员

在 js 里,好像可以用 zwb 获取到 "中文变量",不过奇怪这次日志没找到,“输入字段”等等输出该是在哪个窗口看到的来着?
输入图片说明


日志里有的

日志输出在这
输入图片说明

384016 zhishi 1578922186 吴烜 拥有者
回复 hbybyyang 成员

怪了我这只看到“插件已激活”而已,是这个窗口吗?输入图片说明

384016 zhishi 1578922186 吴烜 拥有者
回复 hbybyyang 成员

所以是 js 的获取到的补全项比 python 更全面的缘故吗?

7626385 hbybyyang 1597309838 hbybyyang 成员
回复 吴烜 拥有者

切到最新的master分支,重置所有修改(git checkout master && git reset --hard HEAD && git pull)试试

7626385 hbybyyang 1597309838 hbybyyang 成员
回复 吴烜 拥有者

是的 看起来那个api的行为是这样的

384016 zhishi 1578922186 吴烜 拥有者
回复 hbybyyang 成员

嗯。。js好像是不管当前输入字符,返回了所有可能的补全项?日志还是看不到,用了调试,看到这里有一千多项:
输入图片说明

7626385 hbybyyang 1597309838 hbybyyang 成员
回复 吴烜 拥有者

是的

go看起来也识别成了文本:
输入图片说明

另外,匹配不到 E写到文件 大概和 js 的原因相同:#I45BOS:部分匹配不到带单字母英文前缀的标识符

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
384016 zhishi 1578922186 7626385 hbybyyang 1597309838
JavaScript
1
https://gitee.com/Program-in-Chinese/vscode_Chinese_Input_Assistant.git
git@gitee.com:Program-in-Chinese/vscode_Chinese_Input_Assistant.git
Program-in-Chinese
vscode_Chinese_Input_Assistant
vscode_Chinese_Input_Assistant

搜索帮助