Live Share Extension Packの始め方

#はじめに
Live Share Extension Packは、VScodeで複数人で共同編集（コード編集・デバック）ができる拡張機能です。リモートワークでの使用はもちろん、エラーの修正を複数人でフィードバックしながら行う際にも有効です。

Live Share Extension Packに含まれる拡張機能は以下になります。

|拡張機能 | 概要　 | 
|:-----------|:------------|
| Live Share| 使用しているプログラミング言語や作成しているアプリの種類に関係なく、他のユーザーとリアルタイムで共同で編集・デバックを行うことができます     | 
| Live Share Audio| 別のツールやサービスを使用せず、VScode内から直接音声通話をすることができます| 


料金は無料なので、VScodeをインストールした際には最初に入れておくのが良いかもしれません。


# ゴール
今回はLive Share Extension Packを導入し、実際に使用するところまで行いたいと思います。
 

# 手順

手順はざっくり以下の３つです。


 1.インストールする
2. 設定
3. 共同編集

## 1. インストールする

[Live Share Extension Pack](URL "https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack")

上記のリンクをクリックすると以下の画面が表示されますので、インストールをクリック。

 ![2021-04-23_13h46_40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/a05d4dce-5648-5bb2-7603-30a7301c68ac.png)

VScode内に下記のアイコンが表示されれば正常に完了しています。

![2021-04-23_13h55_57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/98bae73d-d26a-6de4-adf9-1c90df032f56.png)



##2.設定

Live Share Extension Packを使用するには、アカウントの設定が必要になります。

先ほどのLive Share Extension Packアイコン（画面左）をクリック。
セッション詳細の項目が出てきます。

![2021-04-23_14h05_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/94489bf0-9f27-e130-7826-1dee337a9ef9.png)

共有（読み取り/書き込み）をクリックすると、画面上部に「Sign in するアカウントを選択してください」と表示されます。

![2021-04-23_14h17_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/5f494bc7-bad7-4467-bcbc-204fd1ce1f3c.png)

アカウントは、「Microsoftアカウント」または「GitHubアカウント」の2つから選べるのでお好きな方をお選びください。
（筆者はMicrosoftアカウントを使用します）

![2021-04-23_14h23_35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/f752b704-f171-d542-9716-9fa873fa3f22.png)

アカウントの選択画面に移ります。（MicrosoftならMicrosoft、GitならGit)

![2021-04-23_14h24_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/f5673fc2-a027-08e4-f895-ddc4d338516f.png)

下記の画面が表示されればアカウントの設定は完了です。

![2021-04-23_14h24_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/e78779d2-ff72-a626-59a9-a50e413dd667.png)



## 3. 共同編集

それでは、実際に共同編集を行ってみます。
まずは、編集を一緒にしたい方に招待を送る必要があります。
 

先ほどのLive Share Extension Packアイコン（画面左）をクリック。
セッション詳細の項目が出てきます。

![2021-04-23_14h05_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/0a42e36a-2dd6-6467-b8f8-8195c152005f.png)

共有を選択すると今度は共有の招待URLが発行されます
※画面右下に下記が表示されていれば発行されています。

![2021-04-23_14h32_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/4c14e7e3-b539-3906-9e93-22157318e72f.png)

後は発行されたURLをお相手に送れば完了です。

受け取り側はURLをクリックすると以下の画面に移ります。

![MicrosoftTeams-image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/2d5f7055-433b-0e10-0c36-2506ecde9263.png)

「Live Share for VS codeを開く」をクリック。

![MicrosoftTeams-image (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/b1738205-511c-2de3-4cd1-36323b0d632c.png)

共同編集可能なVScodeに移行しました！
こちらで全ての準備が完了です。

##4.便利な機能

###コメント
コメントは共有されたVScode内で行えるチャット機能です。
リアルタイムでチャットが可能なので、編集していても他のチャットサービスを使う必要がありませんね！！

![2021-04-23_16h43_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/c8656d3a-8244-7bbd-bbd3-17c60b74ec12.png)


###参加者をフォローする

共同編集に参加したゲストは、何もしなければホストがフォーカスしているウィンドウに自動的に切り替わり、ホストのカーソル位置や入力を許可できます。
特定の誰かをフォローしたい場合は、Live Share ビューの「Participants」からユーザーを選択し、〇アイコンをクリックするか、コンテキストメニュー（右クリックで表示）の「参加者をフォロー」をクリックしてください。

![2021-04-23_16h51_50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/a9bfea82-387f-55e7-ad05-b6d961c65dac.png)

###参加者との音声通話

「Live Share Audio」を使用すると、メンバー同士で会話が可能です。

Live Share ビューの「Start audio call」を選択することで、音声通話の参加や開始が可能になります。

![2021-04-23_17h03_37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/0061b06e-eac2-a05b-373b-e5fa1b66c6c5.png)

###コラボレーションセッションの退席・終了

共同編集を終了したい場合は、Live Share ビューのセッション詳細の書きアイコンをクリックします。

![2021-04-23_17h09_19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1268348/65bb653b-71d0-7c5c-2fbf-dff76e8ef2fb.png)


# さいごに

実際に使ってみると便利な拡張機能というのが理解いただけるかと思います！

・作業を分担したいとき
・ペアプロをしたいとき
・編集しながらチャットでやり取りしたいとき

などなど活躍する場面は多いと考えられます。
ぜひ、ご活用ください。