1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

RaycastのScriptCommand設定で一瞬で開発環境を開けるようにした

1
Posted at

最近、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ページもどんどん割り当てていこうと思います。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?