基于 Company 编写了一个带中文注释的英文补全助手

字体问题你试一下 emacs -Q 来排除你的配置文件问题

报告一个疑似 bug: 前缀 + 后缀来搜词的时候, 可能会出现搜索内容不全的情况. 如图所示 con-tion 搜索不到 congratulations 这个词, 但是 congr-tion 可以.

可以考虑更 fuzzy 的一种搜词方式: 单词的某部分 + 中文关键词来定位单词.

场景是这样的: 比如我的目标单词是 evaluate, 但我只记得这个单词中的某一部分, 如只记得 val, 可是我又知道它的词意是评估. 我们当然可以只用 val 来搜索, 但如果候选词过多的话 (假如有 100 个) 就不太容易筛选了.

限制了每种搜索算法的个数,要不候选太多都是前缀的

多学单词吧,工具只是辅助并让你记得每个单词的拼写

太依赖工具,最后会变成废人的,少年😏

2 个赞

额, 好吧…

在用 “-” 补全的时候 *Message* 会提示 “Matching input is required”

就不能继续的输入了

性能问题

可能是我的机器配置不高

M-x company-english-helper-search 要三秒以上才有(在 “-” 的时候)

我没遇到这个问题, 你怎么重现的?

模糊搜索11万单词, 确实够呛, MacBookPro 不卡

你看看能否优化? 如果不能优化, 我就提供一个选项, 默认把这个模糊搜索关闭了.

优化的方法就是用sqlite存储数据 这样查询就够快了

加了一个选项: Add option `company-english-helper-fuzz-search-p' and turn off it def… · manateelazycat/company-english-helper@3f1e286 · GitHub

默认不启用模糊搜索.

@chs513 如果你要启用模糊搜索, 在配置文件中加入: (setq company-english-helper-fuzz-search-p t)

把简单的事情弄复杂了, 加了一个选项, 默认没有启用模糊搜索.

上次说了你没回,再试一次: 有办法给常用的company-dabbrev-code啥的加模糊搜索不……:

写代码绝对可以的, 但是我不需要这个功能, 哈哈哈.

你要自己写了. :wink:

一直有这个需要,这个流畅好用,谢谢 :+1:

提过个人需求,能不能增加个功能就是输入中文反查补全。对于英文不好的同学有时候连该用哪个字母打头的单词记不住,只能输入中文反查英文单词。或者可以临时选择补全词库改为中->英词库操作也可以。这只是个人需求,不论有没有提供都非常感谢了,现有的功能已经很好用 :grinning:

可以用我写的sdcv.el,我的github上有

看了sdcv.el,这个查词典不错,不过我的意思是希望能象 company-english-helper 一样,比如我M-x trans-word 后自动切换输入法,输入:忧郁,就能补全和输入有关的英文单词

gloomy 阴沉, 阴郁, 灰暗, 暗淡, 黯淡, 忧郁
sullen   忧郁
morose 忧郁
brooding  忧郁, 多思考的
glowering  忧郁
angry    愤怒, 生气, 恼怒, 恼, 忿怒, 忧郁
dour     严厉, 忧郁
grim 严峻, 严酷, 冷酷, 严肃, 忧郁
surly 阴森, 忧郁, 阴沉的
mope 忧郁, 抑郁不乐的人
sulk 情绪, 忧郁

然后选择其中一个时,单词会替换掉输入的中文。有点繁琐。

如果你的英语已经烂到我这种程度了, 用我另外一个插件吧: GitHub - manateelazycat/insert-translated-name: Insert translated string as variable or function name

哈哈,早就已经写好了呀,原来牛人的英语也曾经 这么烂 :joy: 谢谢