两个极简命令行查词方案

我的命令行环境是Win10上的Cygwin+zsh,手机上用Termux。

主力查词软件是GoldenDict,但因为经常使用命令行,于是探索了如何以最快的速度查询固定的mdx词典。

前提条件:

  1. 安装mdict-utils:pip install -U mdict-utils
  2. 安装w3m:通过Cygwin installer安装的

## 输出为固定的html文件,并用浏览器打开这个文件,效果类似GoldenDict。
## 记忆方式是mdict+test=mdt
function mdt() {
mdict -q $1 "F:\Programs\Mdx\TEST\英语常用词疑难用法手册.mdx" > "F:\Programs\Mdx\TEST\test.html" && cmd /c start "F:\Programs\Mdx\TEST\test.html"
}

### 用w3m在命令行浏览,速度更快但不支持css
## 记忆方式是mdict+w3m=mdw
function mdw() {
mdict -q $1 "F:\Programs\Mdx\TEST\英语常用词疑难用法手册.mdx" | w3m -T text/html
}


## 搜索文件夹内所有mdx文件
## 如果能搜索到,则传递给w3m
function mda() {
    for dict in *.mdx; 
    do 
        output=$(mdict -q "$1" "$dict")
        # 判断如果output大于等于三行(即包含实际内容)
        if [[ $(echo "$output" | wc -l) -ge 3 ]]; then
            echo "$output" | w3m -T text/html
        fi
    done
}

在浏览器中打开的效果

❯ mdt accident


在命令行预览的效果
❯ mdw accident

Termux怎么设置?

国光 Termux入门指南(Github 白).pdf (15.2 MB)

看不明白是啥意思 :innocent:

win环境下,意义不大,linux命令行环境下,利用文本浏览器显示mdx查词结果,多少有点意义,但看生产力场景。

貌似打不开这个地址