• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

简单易用的命令行词典 📕 📙 📗 📘 📓

EazyDict

NPM version Build Status License Lgtm Alerts Lgtm Grade

简单易用的命令行词典,基于 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 插件开发

配置文件

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.

More Repositories

1

antcolony

Nodejs实现的一个磁力链接爬虫 https://findit.keenwon.com (原域名http://findit.so )
JavaScript
1,410
star
2

jqPaginator

基于 jQuery 的分页组件
JavaScript
437
star
3

Tictac

简洁的倒计时组件
TypeScript
64
star
4

flappy-pig

原生Javascript实现的小游戏《Flappy Pig》
JavaScript
54
star
5

mongodb-to-elasticsearch

http://findit.keenwon.com 用到的一个小工具,用来将数据从mongodb导入到elasticsearch
JavaScript
41
star
6

koa-subdomain

Simple and lightweight Koa middleware to handle multilevel and wildcard subdomains
JavaScript
23
star
7

vue-normalizr-example

build web app with typescript, vue and normailzr
TypeScript
13
star
8

Egg-Webpack-Starter

egg + webpack
JavaScript
10
star
9

fede2

前端开发环境,使用CommonJS模块化,webpack打包
JavaScript
8
star
10

vim

My custom vim
Vim Script
7
star
11

eazydict-youdao

EazyDict's Youdao plugin
JavaScript
6
star
12

vimcdoc

VIM 中文文档
Shell
6
star
13

koa-response-jsonp

koa jsonp middleware
JavaScript
4
star
14

string-break

Break string into lines according to visual width.
JavaScript
4
star
15

eazydict-bing

EazyDict's Bing plugin
JavaScript
3
star
16

elint-preset-kw

JavaScript
2
star
17

generator-fede2

使用yo快速构建fede2 https://github.com/keenwon/fede2
JavaScript
2
star
18

css-sprites-plugin

webpack sprites plugin
JavaScript
2
star
19

css-sprites-loader

move to https://github.com/keenwon/css-sprites-plugin
JavaScript
2
star
20

eazydict-google

EazyDict's Google plugin
JavaScript
2
star
21

eslint-plugin-react-test

JavaScript
1
star
22

vue-analysis-tool

JavaScript
1
star
23

mdx-test

JavaScript
1
star
24

elint-helpers

elint preset helpers
JavaScript
1
star
25

elint-preset-xo

The xo preset for elint.
JavaScript
1
star
26

blog-comments

博客评论 https://keenwon.com
1
star
27

elint-preset-standard

The standard preset for elint.
JavaScript
1
star
28

fork-ts-checker-webpack-plugin-test

JavaScript
1
star
29

webpack-test

JavaScript
1
star
30

react-router-lite-example

极简版本的 react-router
TypeScript
1
star
31

require-demo

基于require.js的前端项目demo
JavaScript
1
star
32

findit

JavaScript
1
star
33

vue-typescript-example

JavaScript
1
star
34

eazydict-standard-output

eazydict 标准输出对象
JavaScript
1
star
35

elint-preset-test

JavaScript
1
star