EazyDict
简单易用的命令行词典,基于 Node 开发。支持 Linux、Mac(部分功能支持 Windows)
主要功能:
- 中英互译
- 输出翻译、音标、例句,并且可自由配置
- 支持以插件形式集成词典,默认包含: Google, Bing, Youdao
- 本地缓存,可设置缓存时长
- 历史记录
- 生词本
- 支持代理(需要插件支持,内置的Google、Bing、Youdao插件已实现代理功能)
- 可查询程序状态:累计查询次数,生词个数等
- 更新提示:使用过程中会自动检测更新,并输出提示
效果图:

目录:
环境
运行 EazyDict 需要:
- Node ( v8+ )
- NPM
安装方法请查看 Node 官网:https://nodejs.org/
安装
使用 npm 安装,执行:
npm i -g eazydict
当然也可以使用 yarn:
yarn global add eazydict
注意:因为依赖了 node-sqlite3,会直接根据你的系统下载预编译版本,可能会比较慢,安装时可以添加
--verbose
查看详情。npm i -g eazydict --verbose安装的相关详细信息可以查看: link
运行
直接执行 eazydict
或者 eazydict --help
可以看到详细的帮助信息:
$ eazydict --help Usage: eazydict <words...> 简单易用的命令行词典 https://github.com/keenwon/eazydict Options: -s, --save 查询单词,同时保存到生词本 -r, --raw 不转换为小写,查询原始的输入值 -h, --help output usage information Commands: lookup|l [options] <words...> 查询 words 的翻译 version|v 版本信息 history|h [count] 显示最近查询的历史记录 save|s 保存上一次查询的单词、短语到生词本 install|i <plugin-name> 安装插件 wordbook|w 打开生词本 status 显示统计信息 Examples: 查询短语 "fly in sky": $ eazydict fly in sky $ eazydict lookup fly in sky $ eazydict l fly in sky 查询短语 "hello",同时保存到生词本: $ eazydict --save hello $ eazydict -s hello 查看历史记录: $ eazydict history $ eazydict h 保存上一次查询的单词、短语到生词本: $ eazydict save $ eazydict s 打开生词本: $ eazydict wordbook $ eazydict w 安装插件"eazydict-example": $ eazydict i eazydict-example $ eazydict install eazydict-example 查看 EazyDict 版本信息: $ eazydict version $ eazydict v
插件
- eazydict-google (默认包含,无需安装)
- eazydict-bing (默认包含,无需安装)
- eazydict-youdao (默认包含,无需安装)
如果你有兴趣开发更多的插件,可以参考文档: EazyDict 插件开发
配置文件
EazyDict 第一次运行的时候,会自动生成配置文件 .eazydict.yml 到用户的的 Home 目录下。你可以根据自己的需求修改配置。参考 .eazydict.yml
本地缓存
EazyDict 会缓存你的查询过的单词。缓存使用 Sqlite,数据库文件在 ${home}/.eazydict/databasae.sqlite
DEBUG模式
当程序运行异常时(例如和你的配置文件不符),可以使用 DEBUG 模式查看更多信息
DEBUG=eazydict:core:* eazydict love
同样也可以单独查看插件的 DEBUG 信息,具体参数可以查看各插件文档 & 源码
本地数据的备份与恢复
原则上本地的数据只是缓存,使用过程中完全不用在意。但是如果你希望对数据进行备份,可以直接操作 ${home}/.eazydict/databasae.sqlite
文件
- 备份:直接备份
database.sqlite
文件 - 恢复:将备份的文件放在
${home}/.eazydict/
目录 - 删除:直接删除
database.sqlite
文件
ChangeLog
see CHANGELOG.md
License
MIT.