工程师装逼神器👨‍💻 - 命令行查单词工具

2019-08-05 15:17:13 +08:00
 hlwjia

缘由是 618 那天看到阿里云有促销,买了一台最基本配机器。

然后那段时间也正好“英语”上头,所以就突发奇想在命令行里查单词多酷;后面搜到有几个可以这么操作的,但都是要安装,感觉为了查单词要安装个包,多余了点,就做了个无依赖的(你要是连 curl 都没有,我很怀疑你是不是目标用户)工具。

比如你要查 cool 这个单词的时候:

curl v2en.co/cool

或者

curl v2en.co/凉爽的

要查词组的时候:

curl v2en.co/cool%20down

后面一位知友 ChaiFeng 改进了俺之前写的 bash function,如下:

v2() {
  declare q="$*"
  curl --user-agent curl "https://v2en.co/${q// /%20}"
}

v2-sh() {
  while echo -n "v2en> "
  read -r input
  [[ -n "$input" ]]
  do v2 "$input"
  done
}

现在在命令行里,你就可以直接这样操作了:

$ v2 cool down
╔══════════════════════════════════════════════════════════════════════
║   _____   ____    ____   _          _____    ____  __          __ _   _ 
║  / ____| / __ \  / __ \ | |        |  __ \  / __ \ \ \        / /| \ | |
║ | |     | |  | || |  | || |        | |  | || |  | | \ \  /\  / / |  \| |
║ | |     | |  | || |  | || |        | |  | || |  | |  \ \/  \/ /  | . ` |
║ | |____ | |__| || |__| || |____    | |__| || |__| |   \  /\  /   | |\  |
║  \_____| \____/  \____/ |______|   |_____/  \____/     \/  \/    |_| \_|
║                                                                         
║──────────────────────────────────────────────────────────────────────
║ 发音:
║ ku:l daun (英)| kul daʊn (美)
║──────────────────────────────────────────────────────────────────────
║ 解释:
║ (使)变凉、冷静下来、消气、降温
║──────────────────────────────────────────────────────────────────────
║ Try curl v2en.co/:help for more commands.
╚══════════════════════════════════════════════════════════════════════

$ v2-sh
v2en> cool down
╔══════════════════════════════════════════════════════════════════════
║   _____   ____    ____   _          _____    ____  __          __ _   _ 
║  / ____| / __ \  / __ \ | |        |  __ \  / __ \ \ \        / /| \ | |
║ | |     | |  | || |  | || |        | |  | || |  | | \ \  /\  / / |  \| |
║ | |     | |  | || |  | || |        | |  | || |  | |  \ \/  \/ /  | . ` |
║ | |____ | |__| || |__| || |____    | |__| || |__| |   \  /\  /   | |\  |
║  \_____| \____/  \____/ |______|   |_____/  \____/     \/  \/    |_| \_|
║                                                                         
║──────────────────────────────────────────────────────────────────────
║ 发音:
║ ku:l daun (英)| kul daʊn (美)
║──────────────────────────────────────────────────────────────────────
║ 解释:
║ (使)变凉、冷静下来、消气、降温
║──────────────────────────────────────────────────────────────────────
║ Try curl v2en.co/:help for more commands.
╚══════════════════════════════════════════════════════════════════════
v2en> niubility
╔══════════════════════════════════════════════════════════════════════
║  _   _  _____  _    _  ____   _____  _       _____  _______ __     __
║ | \ | ||_   _|| |  | ||  _ \ |_   _|| |     |_   _||__   __|\ \   / /
║ |  \| |  | |  | |  | || |_) |  | |  | |       | |     | |    \ \_/ / 
║ | . ` |  | |  | |  | ||  _ <   | |  | |       | |     | |     \   /  
║ | |\  | _| |_ | |__| || |_) | _| |_ | |____  _| |_    | |      | |   
║ |_| \_||_____| \____/ |____/ |_____||______||_____|   |_|      |_|   
║                                                                      
║──────────────────────────────────────────────────────────────────────
║ 解释:
║ 牛逼;牛 B
║──────────────────────────────────────────────────────────────────────
║ Try curl v2en.co/:help for more commands.
╚══════════════════════════════════════════════════════════════════════

有用好玩欢迎安利给周围的朋友同事呀

8453 次点击
所在节点    分享创造
70 条回复
hlwjia
2019-08-05 15:30:13 +08:00
LOL 刚有群友反馈,手机上看,简直不堪入目。。。 在手机上看这个帖子的朋友,抱歉了。。。

下次应该贴图,好一点
jmjc
2019-08-05 16:25:03 +08:00
有点意思,帮顶
wqzjk393
2019-08-05 16:35:37 +08:00
目前用过最舒服的查单词,是 mac 下的 skim,右键查找单词无缝衔接 mac 内置词典,弹出一个框显示单词意思,随便在别的地方点一下方框就消失。感觉阅读时候,最烦的是被打断,因此专门切换到单词软件 /terminal 是一件很难受的事情。
所以我觉得你可以往这个方向研究一下,查单词好说,但是如何能在不影响机器性能(例如全局监控鼠标动作键盘动作剪切板等等这种)的情况下不打断阅读流畅性地显示单词意思,这才是最重要的
yl666
2019-08-05 16:37:22 +08:00
Incorrect query format. See supported format
乱码了怎么破
leafleave
2019-08-05 16:38:43 +08:00
Windows 的 cmd 下乱码
leafleave
2019-08-05 16:38:56 +08:00
bash 下可以
input2output
2019-08-05 16:41:45 +08:00
502
pipmian
2019-08-05 16:51:08 +08:00
我一直在用 ydcv
lz 这个看起来也不错,帮顶
hlwjia
2019-08-05 16:51:34 +08:00
@input2output 重启了一下 :D
hlwjia
2019-08-05 16:55:14 +08:00
@leafleave

cmd 默认是 gbk 编码,响应是 utf8。
用 chcp 65001 命令可设置为 utf8
用 chcp 936 命令可以再回到 gbk

摘自知友 张嘉越,这些全靠知友,我很少用 Windows 开发。
hlwjia
2019-08-05 16:56:09 +08:00
@yl666 你 curl 的时候也会 incorrect query format 吗? 这个只能拿来查中文或者英文的,你是不是加了数字还是符号?
635614874
2019-08-05 16:56:12 +08:00
@wqzjk393 敢问 skim 是什么软件?好像搜不到
wqzjk393
2019-08-05 17:08:23 +08:00
@635614874 就是个 pdf 阅读器。我只是建议楼主想一下有什么方法能够优化查询方式显示方式,因为这种 陌生单词->切换->输入单词->显示单词意思->切回原来的程序 这样的效率很低而且容易打断阅读思路。
(当然这些完全是以一个使用者角度看的,你就当是一个类似产品经理提出来的手机主题根据手机壳自动变色的建议吧手动斜眼。)
BCy66drFCvk1Ou87
2019-08-05 17:10:45 +08:00
哈哈哈,有意思
lostarray
2019-08-05 17:41:11 +08:00
@wqzjk393 #3 应该不是 Skim 自己的功能,Mac 下大部分地方都可以用系统内置的字典,右键查询、触摸板单指重按、Control+Cmd+D 都可以
opengps
2019-08-05 17:42:32 +08:00
有意思,有种回归 dos 的感觉
lostarray
2019-08-05 17:47:32 +08:00
@lostarray #15 补充一下,触摸板查询可以配置是三指轻按或单指重按,默认好像是三指轻按,我因为习惯三指拖动就把查字典的方式改了,不过日常还是用快捷键比较多,感觉触摸板很难按下去
ipwx
2019-08-05 17:49:02 +08:00
对不起,我没兴趣装逼。ctrl command t 就很好
dawn009
2019-08-05 18:01:45 +08:00
我用的是 youdao
支持在线查词(有道的 API )
也支持本地词典( Stardict )
hlwjia
2019-08-05 18:02:45 +08:00
@ipwx 默认应该是 ctrl cmd d, 有时会选不准词。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/589208

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX