Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ショートカットキーのショートカットキー / shortcut keys of shortcut...
Search
muryoimpl
December 19, 2021
Technology
0
85
ショートカットキーのショートカットキー / shortcut keys of shortcut keys
Kanazawa.rb meetup #112 「年末 LT 大会 - オンライン」で発表したLT。
muryoimpl
December 19, 2021
Tweet
Share
More Decks by muryoimpl
See All by muryoimpl
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
220
Kanazawa.rb LT大会用/kzlt コマンドの説明 2024/01版
muryoimpl
0
2.5k
kzltコマンドの新たなソリューションについて
muryoimpl
0
2.4k
俺とTODOアプリ~Linearの変~
muryoimpl
0
2k
POSIX文字クラスでの躓き
muryoimpl
0
1.9k
/kzlt コマンドとは
muryoimpl
0
830
meetup.kzrb.org の更新を考える 事前激闘編
muryoimpl
0
1.3k
meetup.kzrb.org の更新を 考える ゆるふわ編
muryoimpl
0
1.3k
最近のデスク周りの diff / kzrb meetup#108-2
muryoimpl
0
20
Other Decks in Technology
See All in Technology
SCSAから学ぶセキュリティ管理
masakamayama
0
140
サーバーレスアーキテクチャと生成AIの融合 / Serverless Meets Generative AI
_kensh
12
3k
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
110
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
1k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
230
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
0
120
Bounded Context: Problem or Solution?
ewolff
1
210
Ask! NIKKEI RAG検索技術の深層
hotchpotch
13
2.8k
Larkご案内資料
customercloud
PRO
0
600
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.1k
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
5.1k
ビジネスと現場活動をつなぐソフトウェアエンジニアリング~とあるスタートアッププロダクトの成長記録より~
mizunori
0
210
Featured
See All Featured
Unsuck your backbone
ammeep
669
57k
A designer walks into a library…
pauljervisheath
205
24k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Docker and Python
trallard
44
3.3k
Practical Orchestrator
shlominoach
186
10k
Done Done
chrislema
182
16k
GraphQLとの向き合い方2022年版
quramy
44
13k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Fireside Chat
paigeccino
34
3.2k
KATA
mclloyd
29
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Transcript
ショートカットキーの ショートカットキー 2021-12-18(Sat) Kanazawa.rb meetup#112 #kzrb muryoimpl
作業の効率化 どうしょー?
作業の効率化、どうしょー? • 簡単で誰でもできるわかりやすい効率化って、「ショートカット」を覚えて 押すことですよね • アプリやエディタには、設定として自由に「ショートカット」を割り当てるこ とができるものがある • 「ショートカット」を活用して作業を効率化していこー! そうなのだが……
数が増えた ショートカット、 どうやって覚えてます?
設定すると数が増えるショートカット • それぞれのアプリには個別にショートカットがある(多い) • 同一アプリでも設定したショートカットキーが衝突しないようにしようとすると、組み 合わせが増える。(プラグインにそれぞれあって更に多い) → 3キー以上の凶悪で難解な覚えにくい組み合わせができる • 個人的には、Ctrl
+ ? Alt + ? みたいな組み合わせが覚えられなくて Emacs を挫折 したような人間なので、ショートカットが増え、組み合わせの種類が複雑になると破 綻してしまう →せっかく設定できても使われなければ意味がない……
そこで
キーボード ファームウェアの活用 ですよ
キーボードファームウェアの活用 • 自作キーボード界隈でよく使われている QMK firmware には、レイヤーとマクロが サポートされているので、これを活用してみる • ショートカットキーのみを設定するマクロキーパッドみたいな自作キーボードを導入 して、それらにショートカットキー用のマクロを割り当てるのもあり。
• 「キーの組み合わせ」が「キーの位置」の問題にすりかわる。個人的にはまだ「キー の位置」のほうが覚えやすいのでやってみる
実現方法 全ての自作キーボードが当てはまるわけではないが、以下のような方法がある。 1. github.com/qmk/qmk_firmware を fork して、ソースコードを変更し、キーボード に書き込む 2. Remap
https://remap-keys.app/ という、QMK firmware をブラウザから設定でき るサイトがあるので、そちらで設定する キーボードによっては、作者が qmk/qmk_firmware を fork したリポジトリを独自で持っ ていたり、Remap が対応していない等あるため、それぞれで確認してほしい。
実践例
vim-test のテスト実行のショートカットキーを割り当てる ↑はレイヤー Raise にするキー。 ] には、t, Ctrl + n
を割り当て、カーソル上のテストを実行する。 [ には、t, Ctrl + f を割り当て、開いているファイルのテストを実行する。
(今のところ) 3つ以上のキーを押す組み合わせを 2キーで レイヤー Adjust にするキー。 Q には、Shift + Win
+ Q を割り当てて「閉じる」のショートカット、 F には、Shift + Win + F を割り当てて「最大化」のショートカットにする
Macでのスクリーンショット レイヤー Adjust にするキー。 Adjust + E に Cmd +
Shift + 3、Adjust + R に Cmd + Shift + 4 相当を設定 し、2 ボタンで簡単にスクリーンショットが撮れるようにした
まとめ • ファームウェアをいじくって実現するショートカットキーのショートカットキーは、凶悪 で難解なキーの組み合わせを、ただの位置の問題にすりかえてくれる便利な解決 方法であった • 自作キーボード使ってない人は、自作マクロキーパッドを導入してみるのはありな のではないか • ポータビリティが落ちる?そんなことは知らん!持ち歩く機会が減ったので、そこは
気にしていない • Emoji 入力キーパッドとかもできるから遊んでみるといいよ
設定の参考になるURLs • Remap ◦ (初心者編)Remapを使ってキーマップを書き換えよう https://salicylic-acid3.hatenablog.com/entry/remap-manual • Remapのマクロ機能を活用しましょう https://www.eisbahn.jp/yoichiro/2021/09/remap_macro.html •
QMK ◦ Simple Keycodes - Full List https://beta.docs.qmk.fm/using-qmk/simple-keycodes/keycodes ◦ Simple Keycodes - Macros https://beta.docs.qmk.fm/using-qmk/advanced-keycodes/feature_macros