うちのチーム向けのvscode環境構築

# 最初に
vscodeは様々な機能を持っているため、様々な用途に使われます。  
なので、結局設定は人によるのですが、ごちゃごちゃうるせえという方はこの設定を映せばなんとかなります。なんとかならなかったら、追記するので連絡を。

# vscodeのインストール
https://code.visualstudio.com/

download for windows的なのをクリックします。Macの方は下三角ボタンを押して、MacOSを選択してください。言い忘れていますが、私はMacに関してはよく分からないので、頑張って読み替えて進めてください。

インストーラーがダウンロードされるので、開いてインストールしましょう。
__同意するを選択して次へ→何も変更せず次へ→何も変更せず→全ての選択肢にチエックマークを付けて次へ→インストールをクリック__
の流れでインストールすると良いと思います。

# vscode基本設定編
![Vscode Home](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/9813dd31-4b6f-4752-0b0d-25034e6a4a6a.png)
vscodeを開くとこんな感じの画面が出現します。ご覧の通り全部英語になっています。私は英語という高級言語はまだ習得していないので、日本語に変更しましょう。
__上の写真だと赤線に囲まれている積み木マークをクリックしましょう。__ 拡張機能を入れられるページに跳べます。
__検索欄のようなものが出現するので、`Japanese`と入力します。__
![japanese extension](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/f135d2dc-2194-6d42-7e13-657b8bfebf48.png)
__一番上__ にMicrosoft公式が出している地球儀マークの項目が出てくるので、これをインストールします。
__青いインストールボタンを押してください。__
インストールが完了すると、vscodeの右下にこんなポップアップが出現します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/61116211-9b00-e62d-d4e3-8384d7698a69.png)
__`Change Language and Restart`を押して、__ vscodeを再起動させると使い慣れた日本語になっていると思います。

# gitの環境構築
gitを利用する場合はここでgitの環境構築をしておくことをお勧めします。
gitって何という方は飛ばしてください。

>gitの記事に関しては記事を制作中です。もうしばらくお待ちください。

# 拡張機能について
gitのguiとして使う方は、拡張機能として利用する方は読み飛ばしてください。

## 必須レベルで入れた方が良いもの
:::note info
基本的に各言語の言語パックは入れましょう。
:::
つまり、C言語を入れるならC言語の言語パック、PythonをやるならPythonの言語パックを入れましょう。(htmlとjavascriptについては、後述します。言及するまで、サラサラと読み流してください。)

言語パックの入れ方ですが、
__適当に入れたい言語のソースコードを開きましょう(拡張子さえあっていれば、中身が空でも可)。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/026762c3-857f-4370-bc4f-922b51301029.png)
C言語の場合は、ファイルを開いて数秒待つと、右下にこのようなポップアップが出現します。vscodeのポップアップは、webサイトのポップアップのようにウザイ広告が表示されるようなことはなく、役に立つメッセージしか表示されないので、ポップアップと仲良くなることをお勧めします。

__インストールを押すと、勝手に役立つ拡張機能を入れてくれます。__
勝手に拡張機能を選んでくれてインストールされるので便利ですね。

>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/5e51c806-8369-2092-3291-9e3f43388ade.png)
(C言語の場合は、このようなポップアップが出現しますが、面倒くさい設定をしなければならないので×を押して閉じても構いません。)

ちなみに、htmlとjavascriptのファイルを開いてもこのようなポップアップは出現しません。標準で他の言語と同様の機能がvscodeにくっついてきているので、入れる必要がないのですね。

## マイコンをやる方
マイコンを触る方は、PlatformIO IDEを入れることをお勧めしますが、マイコンを初めて触る方は開発環境は教材に合わせることをおすすめします。

PlatformIO IDEについては、この記事で紹介しています。

https://qiita.com/nextfp/items/f54b216212f08280d4e0

## html/cssやjavascriptを書く方
拡張機能は入れる必要はないとさっき言及したのですが、__コードフォーマッタ__ を入れるのをおすすめします。というか入れましょう。
>コードフォーマッタとは自分が書いたコードを自動で綺麗に整えてくれるツールのことです。ある程度ならどれだけ散らかしても、綺麗に整理整頓された部屋に片づけてくれるみたいな感じです。便利ですね。

コードフォーマッタは色々あるのですが、html/css,javascriptなら __Prettier__ が王道です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/c5cfbd71-1817-0afa-cb59-086edc792d84.png)
日本語の拡張機能を入れた時のように、
__検索欄に今度は`Prettier`と入力して、一番上に出てきてダウンロード数が段違いに多いやつをインストールしましょう。__

`Ctrl + ,`を押してください。ちなみにこのショートカットキーは覚えなくても困ることはありません。
設定画面が表示されます。
Prettierを使う上で便利な設定を教えたいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/9e10a696-461e-aea6-cde5-fbe048148a84.png)
__検索欄に`format on save`と入力します。__
__赤丸で囲んだところのチェックボックスにチェックを入れます。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/73ef2bf8-de50-e1e4-6fe3-ddb2975a6d6f.png)
__検索欄に今度は`default Formatter`と入力します。__
赤丸で囲ったところが`なし`になっているので、__`Prettier - code formatter`に変更します。__

こうするとソースコードを保存(ctrl + s)をしたときに、自動でコードが整形されます。

### Markdownファイルをフォーマットさせない方法
デフォルトだとmarkdownファイルもフォーマットされ、表示崩れの原因になります。以下の設定をお勧めします。
markdownファイルを書かないかたは無視してください。
<details><summary>設定方法</summary>

`ctrl + shift + p`を押して、入力欄に`setting json`と入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/216a54bd-857a-76f4-1e41-deecb774c4b0.png)
 __基本設定:ユーザー設定を開く(JSON)__ をクリックすると、`setting.json`ファイルが開かれます。
setting.jsonファイルに以下の文を追記します。
```setting.json
"[markdown]": {
    "editor.formatOnSave": false
  }
```
これでフォーマットされなくなります。
</details>

## pathの自動補完機能
スペルミスとかファイルの階層を間違えて、インポートできないと言って沼りがちなパスの指定も自動補完にすることで、ミスを減らせます。
__拡張機能の検索欄に`Path Autocomplete`と入力します。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/8223fc15-fd13-7fca-b34a-0e33f59d06d3.png)
__赤線の拡張機能をインストールしましょう。__
使い方は簡単で相対パスを書くときに、先頭を省略するのではなく、`./`から始めるとサジェストにファイル名やフォルダ名が出るようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219558/cc957bdd-d500-9993-a4c9-6e372deb56af.png)


# まとめ
:::note info
環境構築は沼ったら人に聞く、ググる、ChatGPTに聞くのが大事。
:::
悩んでも何一ついいことないからね。