2019/10/10 Misoca 秋のLT大会での発表資料です https://mokuteku.connpass.com/event/146769/
マルチカーソルの2019/10/10もくテク 秋のLT大会
View Slide
麦島 一 (むぎしま はじめ)@mugi_uno自己紹介
マルチカーソル使ってますか
マルチカーソル• エディタで「カーソル」を複数作る機能• さまざまなエディタで利用可能VSCode / Atom / SublimeText / JetBrain系IDE など→
絵も書ける
よくある利用例
→ "User" を "Person" に変えたいな〜
"User" 部分だけをマルチカーソルで選択一気に編集
マルチカーソル便利〜!
ʙऴʙ
という方が大半ʙऴʙ
使いこなすともっと便利に!
ϚϧνΧʔιϧ参考マルチカーソルを使わないVSCodeはただのVSCodeだ!
※注意• VSCodeを例とした説明です• 他エディタでも考え方は同じはずです• Vim/Emacsの方はきっとマルチカーソルより編集速いはず
マルチカーソルの基本操作
5JQT2種類のカーソルの作り方がある↓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のカーソル移動の速度は魅力的...
解決策
あしたから使っていきましょう!