想要一个功能:联想——根据输入的词语进行上下文联想句子、句群、段落

需求描述:

  • 当我我输入一个词语:苹果。扫描“笔记文件夹”内所有的org 笔记(事先我指定一个org目录)。找到包含这个词语“苹果”的所有句子,通过类似 company 的功能,在 minibuffer 或者其他地方显示匹配的句子(可以选择候选者)。

用处:

  • 写作的时候可以根据当前输入的词语,进行上下文联想,找到以前输入过的或者收藏的相关资料

难点:

  • 英文联想较为简单。中文首先需要进行分词。

是否已经有类似实现?

  • 可以使用 jieba 进行中文分词
2赞

补充:主要用途不是为了“补全”,而是为了“预览”。

不知道各位前辈有没有什么思路或者知道类似的东西?

counsel-rg

昨天我也想到这个了。但是有几个问题:

  • 效率低。实时查找还是不够理想。希望有缓存
  • 需要主动触发(自己执行命令)。而不是实时自动联想。

要有缓存不实时查找,那不就是生成TAGS文件,然后用TAGS文件来补全?我看了ctags支持的语言列表里面没有org,但是有Markdown,然后又找到了emacs自带的org-ctags.el,这个能生成tags文件,但还是不知道怎么针对org文件的内容来生成TAGS

可以用company-tabnine,基于GPT-2深度学习算法的代码补全工具。可以补全英文文本,只不过不太能补全中文

1赞