複数ツールが1つにまとまるかもしれないRaycastを紹介する

この記事は[システムアイの2022年Advent Calendar](https://qiita.com/advent-calendar/2022/systemi22) 12日目です。
新卒のzer0Cyberです。
今回は最近プライベートで導入してよかったツールの話をしようと思います。
あと、今回紹介するツールは現在macOSのみで使用できますm(_ _)m


## Raycastとは
https://www.raycast.com/

> Raycast is a blazingly fast, totally extendable launcher. It lets you complete tasks, calculate, share common links, and much more.

公式サイトから引用

Raycast は、非常に高速で、完全に拡張可能なランチャーです。タスクの実行、計算、共通リンクの共有など、さまざまなことが可能です。（訳）


MacでいうとSpotlightの上位互換と思ってもらえるといいかなって思います。

ちなみに公式サイトには[Spotlightや有名どころのAlfredや他のランチャーとの違い](https://www.raycast.com/faq)が書かれていて開発者もやっぱり意識してるんだな笑と思いました。
今はmacOS向けしかないですが、将来的にはWindows/Linuxにもくるかもしれないですね。
ちなみにAlfredも無料で使えますが、クリップボードやスニペットを使うにはWorkflowを購入する必要があります。
Raycastだと個人利用だと無料で使えるのが嬉しい点ですね。AlfredでWorkflowを使っている人はうまみを感じづらいかもしれないですね汗


ちなみにランチャーとは
> 特定のアプリケーションソフトをアイコンで一覧表示し、マウスのクリックのような簡単な操作で起動できるようにする機能のことである。もしくは、そのような機能を追加するソフトウェア

引用　[ランチャーとは何？ わかりやすく解説 Weblio辞書](https://www.weblio.jp/content/%E3%83%A9%E3%83%B3%E3%83%81%E3%83%A3%E3%83%BC)

Windowsで言うとタスクバー、MacでいうとDockですかね。

## やっておくと便利な設定
本当に最低限の設定だけ書きました。あとは使用者次第🔥

Raycast Settingsを開くと設定が開きます。
初回インストール時はメニューバーからOpen Raycastを押してウィンドウが出てくるのでそこで`⌘,`で開くとわかりやすいかなって思います。

- HotKeyの設定
Raycast起動時のショートカットですね。
後述しますが、Raycastは機能別にHotKeyを割り当てることもできます。
Spotlightから移行したユーザーは`⌘ + space`がおすすめです。
JISキーボードユーザーだとちょっと押しづらいかなとも思うのでそこは好みなのかなって思います。

- Window Modeの設定
Hotkeyを押してRaycastを起動した際に出るウィンドウの大きさを変更できます。
個人的には最初はDefaultで慣れたらCompactにするのがおすすめ。

諸々の設定が面倒な人は私のGitHubに[設定ファイル置いている](https://github.com/zer0Cyber/Raycast-Settings)のでそちらから試すのもアリです。
ちゃんとimport / Exportがあるのでマシン移行の際も楽ですね。感謝。
ちなみにimport / ExportはRaycast SettingsのAdvancedタブからできます。


## 私がよく使っている機能
1. クリップボード履歴
2. スニペット
3. System（画面ロックとかゴミ箱の削除とかをコマンド一発でやってくれる）
4. スクリーンショットの検索
5. 画面分割

私が使っていたツールは大体以下の通りですが、これを1つにまとめられるって考えたらすごいですよね。

| 機能名 | ツールの例 |
|:-:|:-:|
| クリップボード拡張 |  [Clipy](https://github.com/clipy), [CopyLess2](https://copyless.net/), [Paste](https://pasteapp.io/) |
| スニペット　  |  〃 |
|  System |  SpotlightではできないのでAlfredかdefaultのショートカットを使う※ |
| スクリーンショットの検索  |  Finderから頑張るしかない？ |
| 画面分割  | [Magnet](https://magnet.crowdcafe.com/), [Rectangle](https://rectangleapp.com/), [Hammerspoon](https://www.hammerspoon.org/) |

※sleepはショートカットなし、Apple純正キーボードならOption + Command + メディア取り出しキーor電源ボタンでできる

1. クリップボード履歴
    クリップボード履歴を開くと画面はこんな感じなので結構見やすいかなって思います。
    右上のプルダウンで画像のみ、テキストのみと絞り込みもできるのが嬉しいです。
    ちなみにショートカットは`⌘⇧V`にしてます。
    
    ![image01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/0ea9b4cd-0478-0463-42a8-cee9cb34bcea.jpeg)

履歴検索も上のType to filter entries...で入れるとすぐにヒットします。
しかも速度も結構早い。せっかく保存したクリップボード履歴ですが検索するときにストレスだったものが多かったのでこれはありがたいです。
![screenshot 2022-12-15 0.41.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/fe27f7d7-6cbd-1c74-4ec7-8d63e19d70f2.jpeg)

設定はHotkeyから`Clipboard History`から飛べます。
保存期間が最長3ヶ月なのは好みが分かれそうですが、クリップボード履歴専用ツールではないので割り切って使う形になりそうですね。願わくば保存期間を延ばして欲しいところではあります。
![screenshot 2022-12-15 0.45.35.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/e465e2cc-0eb8-e078-0cf4-b5b107159d32.jpeg)


2. スニペット
    スニペットはHotkeyを押し、snippetと入力すると`Create Snippet`が出てくるのでそこで登録します（画像参照）。
    よく使うものだとHotkeyも設定しておくと一発で入力できるので捗ります。
    業務だと毎日入力する日報とかのフォーマット、PRを出す時のフォーマットとかがあると楽です。
    太字とかリンクもできるので幅が広くて助かる。。

     ![image03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/2c2bcfb6-f8b7-eed8-c74f-2403a2e9cc12.jpeg)

3. System
    これはAlfredを使っていた人だとピンとくると思いますが、ゴミ箱を空にしたり、sleepをコマンド1つでできるものです。
    設定方法はRaycast SettingsからExtensitonタブ→Systemのプルダウンを押すと設定ができます。
    Lock Scrrenを例に出すとAliasのところにlockといれるとlockと入れるだけでLock Screenができます。

    ![image04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/cda673c3-566c-9867-2e06-75c2388fa6b2.jpeg)

4. Screenshotの検索
    これもHotkeyからscreenshotと入れると`search scrrenshot`があるのでそれを押すだけです。
    プレビューが見れるだけでなく、⌘Kを押すことでクリップボードに貼り付け、クイックルックなど痒い所に手が届くかなって思います。
    大体のExtensitonでは⌘Kを押すことでActionが選べるので気になったら押すことを勧めます。

    ![image05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/e44a4986-34f5-6470-cc5c-3b090db13428.jpeg)

5. 画面分割
   これもSystemと同じようにRaycast SettingsからExtensitonタブ→ Window　Managementを押すとAlias, Hotkeyを設定することができます。個人的にはこれが他のアプリを使わずにRaycastで使えるのが嬉しいですね。私は右半分、左半分しか使っていないですが、あるのとないのでは大違いなのでこれだけでも設定するとだいぶ面倒なことが減ります。ここは正直めちゃくちゃ設定が多いのでAliasで叩く場合は使っていないものをEnableのチェックボックスで有効、無効の切り替えができるのでチェックを外すことを勧めます。
![image06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/df05c4c1-ea25-7b58-0e56-da8f8d1322c6.jpeg)

## おすすめ拡張機能
ここまで5つもの機能を紹介してきましたが、Alfredを使っていた人からしてみればブックマークをランチャーから開きたいと言う声が聞こえそうです。
Raycastでは拡張機能を入れることでそれを実現できます。

https://www.raycast.com/raycast/browser-bookmarks

これですね。
インストール後はRaycast SettingsからExtensitonタブ→ Search Browser Bookmarksを選ぶと右に開きたいブラウザとユーザーが複数ある場合はどのユーザーにするかを選べるのでこれだけで使えます。これは使用頻度高いのでHotkeyの設定するのがおすすめ。私は`^⌥B`にしてます。
個人的には右に格納してあるフォルダ名まで出るのが嬉しい

![screenshot 2022-12-10 3.32.14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372171/602ecc76-ae2a-b990-7768-7f79b6dbfe16.jpeg)



## 今更ですがStore紹介
https://www.raycast.com/store

拡張機能はここで簡単に入れることができます。
パッと思いついたものは大体あった印象です。

## 期待していた拡張機能がなかった。。。
https://developers.raycast.com/basics/getting-started
作ればいいじゃん。。と言うことで
拡張機能はReact + TypeScriptで作れます（トライしてみたい🤔）


## まとめ
ここまで駆け足で紹介してきましたが、これはRaycastのほんの一部です。
使用する人によって大化けする可能性を秘めているかと思うので、自分だけのランチャーにしてみてください〜

## 公式ドキュメント　
Notion使ってるところが良き
https://raycastapp.notion.site/Raycast-Manual-d5c85a7694dc4e4088b8b93557ea6d2d