VIM同义词库文件

Tha*_*own 9 vim thesaurus

我一直在寻找一个vim词库的好解决方案.显然,该功能是内置的,但每个人似乎都使用的文件是mthesaur.txt.虽然它在插入模式中的命令显示列表的意义上"有效",但在我看来,结果是编程正确但不是非常有用.vim在线同义词库插件工作得非常好,但是线路上的延迟和使用拆分返回缓冲区的必要性并不理想.有人对此有意见吗?

Cho*_*ong 5

我写了一个插件,可以解决你在这里提出的两个问题.

Vim的多语言同义词库查询插件

它在两个方面改善了使用体验:更明智的同义词选择机制; 更好,更灵活的同义词来源.

Thesaurus_query.vim屏幕投射

默认情况下,插件使用vim的消息框进行候选显示,每个同义词用数字标记.并且它允许用户通过键入其数字来选择合适的替换光标下的单词.它与vim的默认拼写修正提示类似.并且大大减少了从一长串候选人中选择正确同义词的操作时间.

为了提高同义词候选者的质量,使用了多个查询后端.对于英语用户,两个是值得注意的.

  • thesaurus_com 后端使用Thesaurus.com作为同义词源
  • mthesaur_txt 后端使用mthesaur.txt作为同义词源

thesaurus_com后端将立即工作.要使Local Query Backend工作,您需要mthesaur.txt通过设置变量thesaurus或指定变量来下载并告知插件所在的位置g:tq_mthesaur_file.否则只有在线后端功能正常.

默认情况下,将首先使用Online Query Backend.但是,如果互联网不可用或速度太慢,则当前vim会话中的未来查询将首先由Local Query Backend处理,以减少延迟时间.这两个后端的优先级也可以手动更改(参见文档).

为了解决延迟问题(通常在找不到单词时突出),我引入了一种超时机制.你可以设置

let g:tq_online_backends_timeout = 0.6
Run Code Online (Sandbox Code Playgroud)

如果您的互联网速度相当快 这样可以将延迟降低到0.6秒以下.

但插件是用Python编写的.因此,您可能希望将其与使用Python和/或Python3支持编译的Vim一起使用.