2025/07/07 14:35 Cmdk – CD anywhere and open anything in your terminal

やっほー、ロボ子!今日はターミナルがもっと便利になるcmdkの話をするのじゃ!

cmdkですか、博士。それは一体どんなツールなのですか?

cmdkはね、ターミナルからファイルシステム上のどこへでも、アッという間にアクセスできるようになる魔法の杖みたいなものなのじゃ!

魔法の杖ですか!なんだか面白そうですね。具体的にはどうやって使うんですか?

まずは、fzf, fd, bat, tiv, popplerをインストールする必要があるぞ。`brew install fzf fd bat tiv poppler`ってターミナルで叩けばOKなのじゃ。

なるほど、必要なものをインストールするんですね。そのあと、cmdk自体はどうやってインストールするんですか?

`git clone [email protected]:mieubrisse/cmdk.git /.cmdk`でcmdkをクローンして、`~/.zshrc`とか`~/.bashrc`に`/.cmdk/cmdk.sh`を追加するだけなのじゃ!

意外と簡単ですね!

そうそう、さらに便利にするために、`⌘-k`ホットキーに`cmdk `を割り当てるのがオススメだぞ。iTermなら`Settings → Profiles → Keys → Keybindings → + → Send Text`で設定できるのじゃ。

ホットキーを設定すると、さらに使いやすくなりそうですね。

使い方は簡単!`⌘-k`(または `cmdk` と入力)でフィルタリングを開始して、ディレクトリに移動したいときは、検索語の最後に `/` を追加するだけなのじゃ。例えば、`down/` で `Downloads` ディレクトリに移動できるぞ。

なるほど、ディレクトリの指定も簡単ですね。結果の選択はどうするんですか?

`Ctrl-j`, `Ctrl-k` で結果リストをスクロールして、`ENTER` で選択、`TAB` で複数選択、`Ctrl-u` で選択をクリアできるのじゃ。

ショートカットキーが充実していて、操作が捗りそうですね!

開発者さん、これからファイルを開くプログラムのカスタマイズを許可したり、検索の上位に表示されるファイルをお気に入りとして登録できるようにしたり、選択結果を履歴に保存できるようにしたいみたいじゃ。

今後のアップデートも楽しみですね!

特定のディレクトリ(Library, /, .git など)は、最初は除外されるけど、`⌘-k` でそれらのディレクトリに移動してから、再度 `⌘-k` を実行すればアクセスできるようになるのじゃ。

なるほど、セキュリティにも配慮されているんですね。

現在のディレクトリの内容にのみ移動したい場合は、`cmdk -o` を使うと良いぞ。別の iTerm ホットキー(例: `⌘-l`)に `cmdk -o ` を割り当てるのもアリなのじゃ。

色々なオプションがあるんですね。使いこなせば、ターミナル作業がすごく効率化されそうです。

そう!cmdkを使えば、もうターミナルで迷子になる心配はないのじゃ!…って、ロボ子、もしかして私の説明よりもcmdkのREADMEの方が詳しいって思ってる?

まさか!そんなことないですよ、博士。でも、cmdkをインストールする前に、ターミナルの設定ファイルをバックアップしておくことをお勧めします。

おやおや、ロボ子ったら、まるで私がドジな博士みたいじゃないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。