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 ローカルキャッシュを使用せず、オンラインで結果を検索
--theme value, -T value 現在のクエリに対するカラーテーマを選択(現在のクエリのみ有効) (default: temp)
--daemon デーモンプロセスを起動/確認
--update kd クライアントの更新を確認・実行
--generate-config 設定ファイルのサンプルを生成(Linux/Mac のデフォルトパスは ~/.config/kd.toml、Windows は ~\kd.toml)
--edit-config デフォルトエディタで設定ファイルを開く
--help, -h ヘルプを表示
--version, -v バージョンを表示
検索したい単語を直接渡すだけです。表示内容には 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 以降、ソースコードのみを提供しており、実行ファイルはありません。私はこの URL から有志の方がコンパイルした実行ファイルを入手しました。
- 私の実行環境はこちらからも入手できます。</li>
- 参考: OpenCC 中文繁簡體轉換工具-黑暗執行緒
- 参考: 使用 C# 整合 OpenCC 執行中文繁簡轉換-黑暗執行緒
- 参考: 如何自訂 OpenCC 字彙轉換表-黑暗執行緒
6. チュートリアル動画
##