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
マルチカーソルのLT
Search
Hajime Mugishima
October 10, 2019
Programming
0
230
マルチカーソルのLT
2019/10/10 Misoca 秋のLT大会での発表資料です
https://mokuteku.connpass.com/event/146769/
Hajime Mugishima
October 10, 2019
Tweet
Share
More Decks by Hajime Mugishima
See All by Hajime Mugishima
New Order in Cascade Sorting Order
mugi_uno
3
2.8k
Deep Dive into React Stream/Serialize
mugi_uno
5
1.4k
Next.js App Router での MPA フロントエンド刷新
mugi_uno
41
20k
コロナ禍 Frontend おさらい
mugi_uno
1
400
Toyama.rb
mugi_uno
1
90
kintoneフロントエンド刷新 〜新規参加5ヶ月から見るリアル〜
mugi_uno
3
1.7k
Javaを富山でやってたはずがSwiftのためにMacBook買ったらRubyでリモートワーカーになってJSの本を出版するまでを思い返す
mugi_uno
7
2.5k
脱レガシーフロントエンドのために知っておいたほうがいいこと
mugi_uno
20
7.4k
消費税軽減税率制度
mugi_uno
7
7k
Other Decks in Programming
See All in Programming
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
3
120
App Router 悲喜交々
quramy
7
380
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
7
280
Quarto Clean Theme
nicetak
0
220
2024-10-01 dev2next - Observability for Modern JVM Applications
jonatan_ivanov
0
100
C#および.NETに対する誤解をひも解く
ymd65536
0
250
Modern Functional Fluent CFML REST by Luis Majano
ortus24
0
140
perl for shell, awk and sed programmers
mackee
1
660
標準ライブラリの動向とイテレータのパフォーマンス
makki_d
3
200
What is TDD?
urakawa_jinsei
1
210
VS Code extension: ドラッグ&ドロップでファイルを並び替える
ttrace
0
160
フロントエンドの現在地とこれから
koba04
10
4.4k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
296
20k
What's new in Ruby 2.0
geeforr
341
31k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
Building an army of robots
kneath
302
42k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
167
48k
Into the Great Unknown - MozCon
thekraken
30
1.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
362
19k
GraphQLとの向き合い方2022年版
quramy
43
13k
Documentation Writing (for coders)
carmenintech
65
4.3k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
29
1.7k
Transcript
マルチカーソルの 2019/10/10 もくテク 秋のLT大会
麦島 一 (むぎしま はじめ) @mugi_uno 自己紹介
マルチカーソル使ってますか
マルチカーソル • エディタで「カーソル」を複数作る機能 • さまざまなエディタで利用可能 VSCode / Atom / SublimeText
/ JetBrain系IDE など →
絵も書ける
よくある利用例
→ "User" を "Person" に変えたいな〜
"User" 部分だけをマルチカーソルで選択 一気に編集
マルチカーソル便利〜!
ʙऴʙ
という方が大半 ʙऴʙ
使いこなすともっと便利に!
ϚϧνΧʔιϧ 参考 マルチカーソルを使わないVSCodeはただのVSCodeだ!
※注意 • VSCodeを例とした説明です • 他エディタでも 考え方は同じはずです • Vim/Emacsの方はきっと マルチカーソルより編集速いはず
マルチカーソルの基本操作
5JQT 2種類のカーソルの作り方がある ↓ 1つずつ作る or 一気に作る
基本的にはただの「カーソル」 ↓ カーソル1つでのキー操作は ほとんどそのまま使える 5JQT
• 単純なキーワード置換 • 一気にセミコロンを付与 ར༻ྫ
実演
クリップボードと組み合わせる
マルチカーソルで選択中のコピー 5JQT ↓ 改行で区切られてコピーされる
ペースト時は独特な挙動をする 5JQT
ペースト内容の行数≠マルチカーソルの数 →すべてのカーソルの位置に 同じ内容を単純にペースト ペースト内容の行数=マルチカーソルの数 →ペースト内容が1行ずつ分解され ひとつひとつのカーソルの位置にペースト 5JQT
• 置換時に入力する代わりにペースト • JSON⇔コードの流用 • 外部ドキュメントからのコード生成 ར༻ྫ
実演
VSCodeの機能と組み合わせる
マルチカーソルに対して VSCodeの各種機能が適用できる 5JQT
• ケース変換 →標準機能 or 'change-case' Extention ར༻ྫ • シーケンシャル値の生成 →
'vscode-input-sequence' Extention • エンコード/デコード → 'Encode Decode' Extention
実演
マルチカーソル生成のコツ 残り時間を確認
前後の共通部に注目する 5JQT
実演
マルチカーソルの弱点
Vimキーバインドとの相性が悪い
Vimのカーソル移動の速度は魅力的...
解決策
None
あしたから使っていきましょう!
None