kd 是開源於GitHub的命令行詞典工具,只要傳入要查閱的單字,就能馬上顯示單字的解釋與例句等資訊,也具備翻譯整句的參數,對於經常需要英漢、漢英翻譯的情況非常便利。
kd 是使用Go語言撰寫的,同時支援Windows、MacOS與Linux。
在Windows裡只要下載kd.exe就能直接使用了,第一次執行時,會產生詞典檔: C:\Users\帳號\.cache\kdcache\kd_data.db ,查詢時在本地端使用。
執行時若加上 -n 選項時才會聯網使用網路詞典。
1. kd 使用說明
-h會列出使用說明--update可更新軟體版本
c:/util # kd -h
NAME:
kd - A crystal clean command-line dictionary.
USAGE:
kd [global options]
VERSION:
v0.0.12
AUTHOR:
kmz <[email protected]>
GLOBAL OPTIONS:
--nocache, -n don't use cached result 不使用本地词库,查询网络结果
--theme value, -T value choose the color theme for current query 选择颜色主题,仅当前查询生效 (default: temp)
--daemon ensure/start the daemon process 启动守护进程
--update check and update kd client 更新kd的可执行文件
--generate-config generate config sample 生成配置文件,Linux/Mac默认地址为~/.config/kd.toml,Win为~\kd.toml
--edit-config edit configuration file with the default editor 用默认编辑器打开配置文件
--help, -h show help
--version, -v print the version
只要把要查詢的單字直接傳入即可,顯示的內容會有DJ與KK音標、中文解釋、英文解釋與例句。

也能漢英翻譯。

加上 -t 選項就能翻譯整句。

2. 顯示繁體中文
kd的詞庫使用的是簡體中文,雖然kd_data.db是SQLite3的資料庫,但其內容有經過壓縮,要轉換有些複雜,最後直接把內容傳給opencc來轉換成繁體中文。opencc的安裝與使用請參考我以前的影片:OpenCC(Open Chinese Convert)能準確的簡轉繁與繁轉簡,經常下載簡體網路小說的朋友們必備!(內嵌字幕)
opencc命令是c:\util\opencc\opencc -c c:\util\opencc\conf\s2tw.json,指定使用簡體轉成台灣繁體中文格式。經過opencc處理,原本的顯示格式(如顏色、斜體等)會消失。

3. 與Obsidian整合
如果想在Obsidian裡直接貼入查詢結果的話,可以使用Shell Command外掛,步驟如下:
- 在Shell Command選項設定裡新增命令 kd,將要查詢的單字複製到系統剪貼簿。也可試試Shell Commands的Prompt設定在執行前預覽
- Shell Commands的Output分頁裡將【Output channel for stdout】選為 【Current file: caret position】,將結果寫至游標位置
{{clipboard}}也可使用{{selection}}將剪貼簿內容變成選取文字,此時輸出方法必須修改成別的設定,例如輸出到剪貼簿或檔案最後等

- 用快捷鍵設定指派 kd 命令一個快捷鍵

- 複製單字到剪貼簿後按快捷鍵,就能插入 kd 的查詢結果了

4. 其他整合
因為kd是個執行檔,可以很方便的用AutoHotkey(Windows)和Raycast(MacOS)等整合,請各位自行撰寫腳本了。
5. 💡 相關鏈接
💡 解說文章: https://jdev.tw/blog/8622/
💡 解說文章 OpenCC: https://jdev.tw/blog/5656/opencc-introduction
✅ Karmenzind/kd: 跨平台命令行词典 a command-line dictionary supported Linux/Win/Mac
✅ OpenCC
- GitHub 原始碼
- GitHub設定檔
- OpenCC 1.0.5 Windows執行環境
- OpenCC在1.0.1之後只提供了原始碼,而沒有執行檔,我由此網址取得網友編譯的執行檔
- 你也可以由這裡取得我的執行環境</li>
- 參考 OpenCC 中文繁簡體轉換工具-黑暗執行緒
- 參考 使用 C# 整合 OpenCC 執行中文繁簡轉換-黑暗執行緒
- 參考 如何自訂 OpenCC 字彙轉換表-黑暗執行緒
4. 教學影片
##