VS Code の始め方2020 まとめ

# Visual Studio Code 概要

強力な編集機能とデバッグ機能があるエディタのVS Code は、かなり有名なエディタになってきています。マイクロソフトにより開発され、Windows、Linux、macOS上で動作します。デバッグ、Gitクライアントの統合、シンタックスハイライト、インテリセンス、スニペット、リファクタリングなどの機能があり、オープンソースベース。ユーザーの機能拡張が自由度が高い。ただ、Visual Studio Codeとvscode（GitHub上のリポジトリ名）はどうやら違うものらしく、小文字のvscode がオープンソース。マイクロソフト製品の方は、使用上状況がテレメトリーされている。また、ライセンスは無料だが商用ライセンス。きになる人はGitHub上の物を使うべし。



#  Visual Studio Code インストール

マイクロソフト版を利用したい人は、以下のサイトから、VS Codeをダウンロード。
サイト https://azure.microsoft.com/ja-jp/products/visual-studio-code/   　　　MICROSOFT SOFTWARE LICENSE


Open Source 版を利用したい人は、以下のサイトから。
サイト　　https://github.com/microsoft/vscode　　 MITライセンス

# プログラミング言語ごとのサポートする機能 

引用元　https://ja.wikipedia.org/wiki/Visual_Studio_Code



|      機能          |        プログラミング言語      |
|:-----------:|:--------------------- |
| シンタックスハイライト | バッチファイル, C++, Clojure, CoffeeScript, Docker, F#, Go, Jade[13], Java, Handlebars, INIファイル, Lua, Makefile, Objective-C, Perl, PowerShell, Python, R, Razor, Ruby, Rust, SQL, Visual Basic, XML |
| スニペット | Groovy, Markdown, PHP, Swift |
| インテリセンス | CSS, HTML, JavaScript, JSON, LESS, Sass |
| リファクタリング | C#, TypeScript |
| デバッグ |  JavaScriptとTypeScript (Node.js)　／  C#とF# (Mono) |


# ざっくり操作方法

インストールしたらアプリを立ち上げて、画面の見方を確認しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/11b870ac-f095-852f-1fb0-657bd2bac30e.png)


よく使う「ファイルを開く」操作は、メニューからもいけますが、ショートカットで行う場合は、 Ctr+P(Win) / 
 Command+P(Mac) 


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/d2acdb52-6006-1655-3e61-aaa31479075e.png)


Visual Studio Code でコマンドパレットを開く。シェルなどを立ち上げることができる。ショートカットは、　F1 または Ctr+Shift+P(Win) /  Command+Shift+P(Mac)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/f35d90e6-28f0-dd83-4e1a-a5b60bdfdabf.png)



ショートカット系はこちらの記事を参照

[【Windows版】VS Code キーボードショートカット一覧 （オススメ付き）](https://qiita.com/TakahiRoyte/items/cdab6fca64da386a690b)





# アイコンの簡単説明




ファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/7591bd00-f2ab-5386-dd2e-8f9f72e924a4.png)

　→　作業フォルダ、ファイルを開く。
　→　よく使うフォルダをまとめてワークスペースとして保管できる

検索
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/b71bc06b-bd67-1c8b-6547-8519f6d41e94.png)

検索です。

Git はアイコンがいつの間にか、変更しています。

旧アイコン　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/4339ccf3-6b27-1afb-c557-d9243fbb5a6f.png)

新アイコン　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/2e51320e-edb6-09b3-c23c-9ce20cf9a697.png)

ソースコードや設定ファイルのバージョン管理

デバックもアイコン変更してます。

旧アイコン　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/1366f02b-d44b-0ae9-7148-e772d0c7dc32.png)

新アイコン　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/c156881e-88e2-3560-e32c-beaf68ebaa6f.png)


デバックの作業を行う

エクステンションも以下の通りアイコンのデザインがかなり変わりました。

旧アイコン　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/9012da4d-11fd-9c65-9644-c9e746592dda.png)

新アイコン　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/19fe57e7-09c1-83bc-475e-642167ce704a.png)


色々な言語の拡張や便利ツールを追加インストールできる。拡張機能をインストールすることで、より使いやすく自分にあったエディターへとカスタマイズしていく。早速次の章ではその辺りを活用して設定していきます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/7c221dd9-b674-b335-3a69-afea05363c85.png)



#　早速自分用の設定をしてみよう。

設定は、Preferences ですが、コマンドから、各設定を簡単に変更できます。


コマンドパレットから、THEME と打ち込んで、カラー設定を行う

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/9a7c649a-570d-92c0-3cda-1fb53e6416cd.png)


好きなテーマを一覧から選んでみる。色々試してみましょう。矢印キーとエンターでも簡単に変えることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/1472ffa9-fe9f-19eb-7ed4-9d51cbc3efe1.png)


Settings

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/19e334d7-40fb-72d4-9cc3-af902d4c17e1.png)


以下の画面がでてきます。左側がカテゴリになっていて、開くと、右側に各項目の値を変更できる画面になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/fb25cd50-df38-df57-a21b-26ad95de9bea.png)


ファイルを直接触ることもできます。その場合は、Default の項目を開きながら、各設定のJSONファイルを直接設定。インテリセンスが効くので、設定を間違える可能性は低い。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/043ddc46-4822-92ae-03ec-fbd786c0fd66.png)

### 好きな言語にあわせて、拡張機能をいれておく

拡張機能をインストールすることで、より使いやすく自分にあったエディターへとカスタマイズできます。言語で検索するとパッケージになっていることが多く、お手軽に導入できます。また、「IntelliCode」や、VSCodeを日本語化する、「Japanese Language Pack」などをチェックして気に入ったら導入します。

[僕がおすすめするVSCodeのプラグインまとめ](https://note.com/tak_dcxi/n/n209d230e9ad7)



### 言語のスニペットを設定

スニペットを設定することでプログラミングが簡単になります。スニペットというのは、コードの一部を書くと、テンプレートを参照して、一瞬でコード全体を呼び出し、代わりにプログラミングをしてくれる機能。

使い方の例は、定型的なクラスやループ文などを設定ファイルにあらかじめ書いておくと、そのコードを、少ないキー入力で呼び出すのでとても効率が上がります。

![image.png](https://code.visualstudio.com/assets/docs/editor/userdefinedsnippets/ajax-snippet.gif)


エクステンションからパッケージとして導入する場合、エクステンションアイコンを開き、Snippet ＋ 好きな言語を入力すると候補が出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/9190df0e-dd17-b591-c969-c74177e7eb4e.png)

上記の例では、アルファベットを数文字入れて、タブキーを押すと、ソースコードが補完されてしまうというもの。









自分で設定するときは、以下のようにコマンドパレットに、Snippetsと入力すると設定できる。その場合は、こちらの記事も参考になりました。

[VsCodeのスニペットのススメ](https://qiita.com/xx2xyyy/items/fd333368db548167f15a)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/ca375686-3e2d-94fc-d9df-799ad54ae79c.png)

以下のリストが出るので言語を選択する。スニペットの言語のリストは、エクステンションを追加することで自由に増やすことができます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/f5c24ba1-f042-b872-9985-262e13d5fcc2.png)


設定画面。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/f8b93667-be5f-64a8-d220-464c6165b98b.png)

ここに、書いていきますが、**Prefix** というのは、キーワードの事。起動するときのコマンドになります。**Body**は、スニペットの内容。 **$1** は、スニペット起動後のカーソル位置。 **$2** は、 **$1** からTABで移動する位置。Descriptionは説明です。 





#Code Editing In VS Code

こちらの英語のYoutube動画が参考になります。

[![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/rsatrlBEFFA/0.jpg)](https://www.youtube.com/watch?v=rsatrlBEFFA)

ポイントをかいつまむと、、、 HTML や、JavaScriptはデフォルトでかなり便利なエディットができます。
たとえば、HTMLファイルは、「!」マークを入力して、Enterを押すだけでスケルトンができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60530/d0d676ca-09b7-efcb-f10b-c16af9882b38.png)




#Intellisense In VS Code



# Version Control In VS Code


# Debugging In VS Code