我的命令行环境是Win10上的Cygwin+zsh,手机上用Termux。
主力查词软件是GoldenDict,但因为经常使用命令行,于是探索了如何以最快的速度查询固定的mdx词典。
前提条件:
- 安装mdict-utils:
pip install -U mdict-utils
- 安装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