私とオンラインペアプロしよ？（VSCode : Live Share）

# はじめに

- コロナの影響でリモートワークが主流となり、対面で相手のプログラムを自由に見ることが難しくなりました
    - レビュアー：`git push`するには実装が中途半端で今はエラーで動かない。。。
    - レビューイ：zoom 等の画面共有だと全部口で指示を出さないと目的のファイルやメソッドが見られない。。。
- そんな時、友人に教えてもらった VSCode の拡張機能、Live Share で解決できます
    - [\[Microsoft\]Live Share](https://visualstudio.microsoft.com/ja/services/live-share/) Microsoft 公式で安心！
    - [\[Visual Studio | Marketplace\]Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare)

# バージョン

- Windows10 Pro
    - 21H1
- VSCode
    - 1.55.0
- Live Share
    - 1.0.4070

# 拡張機能インストール手順

1. 拡張機能検索ボックスに「live share」を入力し、「インストール」ボタンをクリックします
![live_share_install.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/b40c3c8f-bedf-f1c5-c852-6a7544ffd61c.png)
2. インストール後、「Share now」ボタンをクリックします
![live_share_installed.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/8a692b1e-2f82-42d8-1d04-af6176e49807.png)
3. GitHub か Microsoft か、連携するアカウントを選択します  
  今回は Microsoft を選択
![live_share_sign_in.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/e18e70f9-4dab-c31e-67a4-586324c3202a.png)
4. Live Share が Microsoft アカウントでサインインできるように「許可」ボタンをクリックします
![live_share_sign_in_dialog.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/6f223859-2699-0e8d-e7b3-62ec01aae202.png)
5. ブラウザが立ち上がるので、Microsoft アカウントにログインします
![microsoft_sign_in.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/21f75908-da1c-4230-927b-87545caa2e46.png)
6. ログイン後、この画面が出たらページを閉じます
![microsoft_signed_in.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/7e528ff1-0c5d-fa30-7af2-f6fe5a9d9b81.png)
7. VSCode で共有方法について説明ダイアログが表示されるので、内容を確認し「OK」を選択します
![vscode_allow.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/89c22602-0575-a82e-7bdc-7f902e9dd158.png)
8. ファイアウォールにブロックされないよう、※「プライベートネットワーク」のみにチェックを入れ、「アクセスを許可する」ボタンをクリックします  
  ※社内に会社PCがあり、ドメインに参加しているケースでは、「ドメインネットワーク」のみにチェックを入れます（そのほうが無難かと）  
![firewall_allow.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/70254c09-6e8a-8cc7-b37e-f5229b376398.png)
9. 下の画面になったら拡張機能のインストール完了です
![live_share_setup.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/935cfb93-7f65-a3d1-fa20-5ac63c54c3fa.png)

- フッターに Live Share が表示されない場合は、以下のリンクの通り、Ctrl + p からの「Live Share: Repair Installation」を入力し、Enter することで、表示されます  
  「ソースコード共有手順」のゲストで共有リンククリック時に初めて Live Share をインストールする際、うまくいかず、こちらの記事に助けられました

<https://wonwon-eater.com/vscode-live-share-error/#outline__3>

# ソースコード共有手順

1. 【ホスト】「共有(読み取り/書き込み)」ボタンをクリックします
![01_host_share_trigger.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/9512f712-cdf2-4908-8ac4-dff130460f9b.png)
2. 【ホスト】クリップボードに共有用のリンクがコピーされるので、「×」ボタンをクリックします
![02_host_share_start.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/bbe53e92-d901-0405-fbb0-d632621cf4b9.png)
3. 【ホスト】共有する相手に Ctrl + v で共有します（キャプチャは slack）
![03_host_share_link_slack.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/2ad48a45-5912-513b-2ea0-41851560153c.png)
4. 【ゲスト】共有されたリンクをクリックし、立ち上がったブラウザのアラートの「Live Share for VS Code を開く」ボタンをクリックします
![04_guest_link_click.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/bbaadf16-699c-d020-4352-ca66b2e84e5a.png)
5. 【ゲスト】VSCode が立ち上がるので、ホストが許可するのを待ちます
![05_guest_vscode_start.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/4ae0d218-0722-b4fb-90c9-887720ca0714.png)
6. 【ホスト】読み取りと書き込みを許可する場合は「Accept read-write」ボタンをクリックします  
  読み取りのみ許可する場合は「Accept read-only」ボタンをクリックします
![06_host_share_approve.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/a5bb8007-3518-947f-cf82-01a3ddc4b8d3.png)
7. 【ホスト】左の「セッションの詳細」タブの Participants に共有相手の連絡先が表示されれば、共有成功です
![07_host_share_approved.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/a29f0713-1b6e-a66e-a96a-c47fcf03df8c.png)
8. 【ゲスト】ホスト側のソースコードが表示されれば、共有成功です
![08_guest_share_join.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/402e2ec5-7c48-16da-d88d-981cfd0b75c8.png)

# ソースコード共有停止

1. 左の「セッションの詳細」タブの停止アイコンをクリックすると共有を停止します
![host_share_stop.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586387/6543b006-177f-601f-5efd-0f989995886f.png)

# おわりに

- 共有相手のソースコードを直接編集できることに感動しました
- zoom しながら口頭で話しつつ、具体的にソースを見せることができるのは、効率的で相手も自分もすぐ理解でき、画期的な技術だと思います
- どんどん使い込みます！

# 引用URL元

- \[won won eater\]VSCode Live Shareで操作しても何も反応がないときにすること
    - <https://wonwon-eater.com/vscode-live-share-error/>