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.