はじめに
Unity+C#に始まりそのままの流れでHTML,Sass,TypeScriptなどWebフロントエンドをRiderで書いてるsu10です。
タイトルの通り、Riderで一つのショートカットキーで複数の動作(例:フォーマット+保存)を実行する方法がわからず調べたので、その備忘録です。
具体的にはcreate-react-appを使ってRiderでTypeScriptを書いてたら"Import sources within a group must be alphabetized"(importは辞書順に並べろ!)
のエラーが出たので"Optimize imports"
+"Reformat Code"
を一度にまとめてやりたい状況でした。
「rider keymap multiple」とかでググっても出てこなかったので、同じことで困っているUnity+Rider使いの助けになれば幸いです。
やり方
例えば"Reformat Code"
と"Save All"
に同じショートカットキーを割り当てても警告が出る上に片方しか実行されないので、
-
"Reformat Code"
→"Save All"
の動作を続けて行うマクロを作成する - 作成したマクロに適当なショートカットキーを割り当てる
という手順で実現します。
詳細はこちらにまとまっていたので以下に引用します。Intelij IDEAに関する記事ですが、Riderでも手順は同じでした。
Edit -> Macros -> Start Macro Recording
Code -> Reformat Code
File -> Save all
Edit -> Macros -> Stop Macro Recording
マクロに名前をつける ("formatted save"とか)
Preferences -> Keymap
そのマクロを検索し、キーボードショートカットを追加する(CMD+Sなど。Save Allを上書きしてしまうと良い)。