最近、Macの操作を少しでも減らしたくてRaycast周りをいじっていました。
今回やったことは大きく3つです。
- SpotlightをRaycastに置き換える
- Caps Lockを実質消滅させてホットキー化
- Raycastから一瞬でGhosttyの開発環境を起動
結果として、かなり快適になりました。
1. SpotlightをRaycastに置き換えた
まず最初にやったのがSpotlightからRaycastへの乗り換えです。
今までは、
Command + Space
↓
Spotlight
↓
アプリ検索
という流れでした。
これをRaycastに置き換えることで、
Command + Space
↓
Raycast
↓
アプリ起動
↓
コマンド実行
↓
Quicklink
↓
Script Command
まで全部まとめて扱えるようになりました。
Raycastはただのアプリ検索ではなく、
Macの操作をまとめて呼び出すランチャー
という感じです。
アプリ起動だけならSpotlightでも十分ですが、Raycastはここからさらにカスタマイズできるのが強いです。
2. Caps Lockを消滅させてホットキー化
次にやったのがCaps LockのHyper Key化です。
正直、普段Caps Lockをほとんど使っていません。
なら、
このキー、ショートカット用に使えばよくない?
となりました。
RaycastではCaps LockをHyper Keyとして使えます。
例えば、
Caps + G
→ Ghostty
Caps + C
→ Chrome
Caps + N
→ Notion
のように、アプリやコマンドをどんどん割り当てられます。
これがかなり便利です。
ただし、macOS側のショートカットと競合することがあります。
自分の場合は、
テキストを簡体字中国語に変換
というmacOSのサービスと競合しました。
設定場所は、
システム設定
↓
キーボード
↓
キーボードショートカット
↓
サービス
です。
不要なショートカットを無効化して、CapsをRaycast専用キーのように使っています。
3. Caps + GでGhostty開発環境を一瞬で起動
最後が一番やりたかったやつです。
自分はGhosttyを使っていて、開発するときに毎回、
Ghostty起動
↓
画面分割
↓
Yazi起動
↓
作業開始
という操作をしていました。
これを全部自動化しました。
元々、
/Users/ユーザー名/bin/ghost-dev
というスクリプトを作っていて、中ではAppleScriptを使ってGhosttyを操作しています。
#!/bin/zsh
PROJECT_DIR="${1:-$PWD}"
osascript <<EOF
tell application "Ghostty"
activate
set cfg to new surface configuration
set initial working directory of cfg to "$PROJECT_DIR"
set win to new window with configuration cfg
set leftPane to terminal 1 of selected tab of win
set rightTop to split leftPane direction right with configuration cfg
set rightBottom to split rightTop direction down with configuration cfg
input text "yazi" to leftPane
send key "enter" to leftPane
focus rightTop
end tell
EOF
これで、
左
→ Yazi
右上
→ 作業用
右下
→ 作業用
という3ペイン環境が自動生成されます。
さらにRaycastのScript Commandを作成しました。
#!/bin/zsh
# @raycast.schemaVersion 1
# @raycast.title Ghost Dev
# @raycast.mode silent
/Users/ユーザー名/bin/ghost-dev
そしてこのScript Commandに、
Caps + G
を割り当てます。
これで、
Caps + G
↓
Raycast
↓
Ghost Dev
↓
Ghostty起動
↓
3ペイン作成
↓
Yazi起動
↓
開発開始
まで一瞬です。
途中、Raycastが生成したScript Commandに、
echo "Hello World!"
が残ったままで全然動かないという罠にもハマりました。
最終的に、Raycastが実際に実行している .sh の中身を確認して、
ghost-dev を呼び出すように修正したら無事動きました。
まとめ
今回やったことは、
Spotlight
↓
Raycastへ置き換え
Caps Lock
↓
Hyper Key化
Caps + G
↓
Ghostty開発環境を自動起動
です。
1回の操作短縮は数秒ですが、毎日何度もやる操作なのでかなり快適になりました。
特に、
キーを押す
→ ターミナルが開く
→ いつもの開発環境が完成している
という体験はかなり気持ちいいです。
次はRaycastにLaravel系のコマンドや、
よく使うWebページもどんどん割り当てていこうと思います。