Gem 命令行词典 ecdict 更新,Gem 一键安装,支持中文搜索英文,增强英文补全

ccmywish · 2022年03月24日 · 最后由 crann66 回复于 2022年05月05日 · 770 次阅读

ecdict


源代码:

之前的帖子

以前的 ecdict 是写了几个脚本来安装的,过程很繁琐,且容易出错。现在更新直接可以用 RubyGems 安装。并且,功能上比之前加强许多,比如新增对中文的搜索,对英文补全的加强。


Gem Version

gem install ecdict

📚 ecdict dictionary (Ruby Powered)

screencast

命令行端的离线词典ecdict,提供中英文双模式查询,支持 REPL 交互式查询,安装仅需要一个命令,其过程不需要外网。数据源包含 340 万单词,由项目skywind3000/ECDICT提供。支持 Linux,Windows,macOS.

若您有新的想法,发现了存在的/潜在的问题、可改善的地方 (比如对 REPL 的交互性优化),又或者您想要参与开发以及日常维护,请您在issues 处反馈,并请阅读CONTRIBUTING.md


安装

gem install ecdict


依赖

  • Ruby
  • SQLite3

若 Windows 上安装 gem sqlite3 失败,请翻到最下方查看解决方法


使用

ecdict: A courteous cli translator.

usage:

  ecdict word      => 查询单词word
  ecdict -r        => 启动ecdict repl交互式查询,输入exit或Ctrl-C/D退出
  ecdict -c  中文  => 搜索中文单词对应的英文单词
  ecdict -cp 中文  => 搜索中文短语对应的英文短语
  ecdict -i        => 下载ecdict词典数据并安装
  ecdict -v        => 打印此Gem版本号
  ecdict -h        => 打印此帮助
  ecdict -d        => 清空词典数据


Troubleshoot

Windows 下安装 Gem sqlite3 失败

  • 下载安装 sqlite 源代码 sqlite-amalgamation-xxxx.zip 解压到某文件夹如 D:\sqlite-src.
  • 运行 gem install sqlite3 -- --with-sqlite3-lib=D:\sqlite-src


已用 好评!

ruby 的 File 模块有 seek 语句,打开文件然后定位到具体某一行,这样你只需要在文件哈希不变的情况下对每个词语的解释对应的行数做个索引就可以了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号