company 可不可以实现补全韩文?

之前在写英文文档时,偶尔会使用 company-english-helper ,来验证拼写或者查询生词。
用下来体验很好。
要对这个插件的作者表示致敬

因为我个人经常会使用英文、韩文。
很希望在输入韩文时,也能有使用company-english-helper时这样的体验。

之前自己练习,写了一个简化版本的 backend,用于 Maya Pymel 的补全,实现了。
于是按照这个套路,我尝试将补全data内容改为韩文,并加载,却无效果。

所以,很想问一下,是不是 company 只能补全英文?或者有什么办法可以捕获英文之外的语言?

群里真是卧虎藏龙

1 个赞

emoji 都能补全(图中的函数来自《 用 company 实现 completing-read 》):

image

image

由于你没有提供用例,我猜测是不是 company-grab-symbol 读取到的 prefix 包含不必要的内容(不像英文单词有空格阻隔,所以读超了)。

1 个赞

好的,感谢!
我先看看《 用 company 实现 completing-read 》这篇。
搞不定,或看不懂的对方,再向你请教 :+1:

去年 Emacs Conf2020上,Grant Shangreaux 上讲到了将拉科塔语言集成到 Emacs中的故事。他提到了 company-dabbrev,或许对楼主又启发。

1 个赞

好的👌🏻,谢谢! 我一定抽时间看看!

请教一下楼主用的是什么主题和字体?感觉挺好看的

1 个赞

现在输入韩文,已经可以实现同英文一样的效果了!
目前是直接套用了 company-english-helper 整个框架,将语言库 data.el 文件内容改为韩文的了。
经过查看,发现还需要将 company-minimum-prefix-length 设为 1
(setq company-minimum-prefix-length 1)
这可能也是我之前没有实现效果的重要原因。我之前是设置为 2 的。改为 1 后正常了。

:handshake:
主题是我自己参考很多好看的主题,写的。分为亮色和暗色主题。如果喜欢可以分享给你。
字体,主要用了两款
常规字体是:Fira Code NF
注释字体是:FantasqueSansMono NF





1 个赞

主题是什么啊,挺好看的。。。

1 个赞

感谢分享! :smile:

1 个赞

这是我的主题 github 链接
GitHub - blove2014/blove-theme-emacs


使用方法见 README.md




1 个赞

这是我的主题 github 链接

谢谢分享,我可以好好参考学习一下了

1 个赞

谢谢分享,我试试

1 个赞