VSCode インストール済 プラグイン一覧の確認方法 (コマンド)

ここ数年利用しているIDEは、 IntelliJ製品の無料のコミュニティ版 IDEA, PyCharm と WebStorm 有償版を利用していたが、周辺の勧めもあり昨年末から VSCode に乗り換えた。

１ヶ月利用してみて、特段不満がないため、今年は、IntelliJ 製品の課金は延長しないことになりそう。

この記事では、VSCodeのインストール済みプラグイン一覧の確認方法を備忘する。

# code コマンドを利用可能に

以下記事を参考にパスを通した。10秒くらいでできる。

[code.コマンドがcommand not found となる](https://qiita.com/noto_web/items/eb5d6a904c459b8c6dea)
>Visual Studio Codeを起動
>コマンドパレットを開く(cmd+shift+p)
>"Shell Command: Install 'code' command in PATH"を選択

# プラグイン一覧の表示方法

コマンドで Plugin一覧が表示できる。 [コマンドの参考](https://stackoverflow.com/questions/35773299/how-can-you-export-vs-code-extension-list)

```
$ code --list-extensions | xargs -L 1 echo code --install-extension
```

# <個人用> また入れたいプラグイン (随時更新)

またVSCodeの環境設定をする際にまた入れたいプラグインをまとめていく予定。
1/29時点で入れているプラグイン一覧は以下。

```
$ code --list-extensions | xargs -L 1 echo code --install-extension
code --install-extension aki77.rails-partial
code --install-extension aki77.rails-routes
code --install-extension aliariff.auto-add-brackets
code --install-extension bung87.rails
code --install-extension bung87.vscode-gemfile
code --install-extension castwide.solargraph
code --install-extension CraigMaslowski.erb
code --install-extension DavidAnson.vscode-markdownlint
code --install-extension dbaeumer.vscode-eslint
code --install-extension eg2.tslint
code --install-extension felixfbecker.php-intellisense
code --install-extension iceliu.highlight-icemode
code --install-extension ionutvmi.path-autocomplete
code --install-extension kaiwood.endwise
code --install-extension mechatroner.rainbow-csv
code --install-extension Mikael.Angular-BeastCode
code --install-extension misogi.ruby-rubocop
code --install-extension mrded.railscasts
code --install-extension MS-CEINTL.vscode-language-pack-ja
code --install-extension ms-python.python
code --install-extension ms-vscode.cpptools
code --install-extension ms-vscode.csharp
code --install-extension ms-vscode.Go
code --install-extension PaulOlteanu.theme-railscasts
code --install-extension PeterJausovec.vscode-docker
code --install-extension raynigon.nginx-formatter
code --install-extension rebornix.ruby
code --install-extension redhat.java
code --install-extension redhat.vscode-yaml
code --install-extension robertohuertasm.vscode-icons
code --install-extension shanoor.vscode-nginx
code --install-extension shardulm94.trailing-spaces
code --install-extension sianglim.slim
code --install-extension VisualStudioExptTeam.vscodeintellicode
code --install-extension vscjava.vscode-java-debug
code --install-extension vscjava.vscode-java-test
code --install-extension wholroyd.jinja
```

### 多分次も入れるであろうプラグイン

- 日本語化
  - [MS-CEINTL.vscode-language-pack-ja](https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja) VSCodeの日本語化

- 言語系
 - [ms-python.python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) Python
 - [rebornix.ruby] (https://marketplace.visualstudio.com/items?itemName=rebornix.ruby) Ruby
 - [redhat.java](https://marketplace.visualstudio.com/items?itemName=redhat.java) Java
 - 普段書かないが、読む時用 
   - [ms-vscode.Go] (https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go) Go
   - [ms-vscode.csharp] (https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp) C#
   - [ms-vscode.cpptools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools) C++

- 言語別 入力補完
  - [VisualStudioExptTeam.vscodeintellicode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode) Python/TypeScript/JavaScript/Java 用入力補完
  - [castwide.solargraph](https://marketplace.visualstudio.com/items?itemName=castwide.solargraph) Ruby
  - [kaiwood.endwise](https://marketplace.visualstudio.com/items?itemName=kaiwood.endwise) Rubyでのendを補完
  - [felixfbecker.php-intellisense](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) PHP

- その他 入力補完系
  - [ionutvmi.path-autocomplete](https://marketplace.visualstudio.com/items?itemName=ionutvmi.path-autocomplete) ファイルパスの入力補完
  - [aliariff.auto-add-brackets](https://marketplace.visualstudio.com/items?itemName=aliariff.auto-add-brackets)　括弧とかクォーテーションの補完

- Rails系
  - [mrded.railscasts](https://marketplace.visualstudio.com/items?itemName=mrded.railscasts) RailsならこのThemeらしい
  - [PaulOlteanu.theme-railscasts](https://marketplace.visualstudio.com/items?itemName=PaulOlteanu.theme-railscasts) RailsCast用のシンタックスハイライト
  - [aki77.rails-partial](https://marketplace.visualstudio.com/items?itemName=aki77.rails-partial) Rails Partial (コードのテンプレ化)機能を使うための拡張
  - [aki77.rails-routes](https://marketplace.visualstudio.com/items?itemName=aki77.rails-routes) 入力補完/定義先へ飛べる
  - [bung87.rails](https://marketplace.visualstudio.com/items?itemName=bung87.rails) 入力補完/定義先へ飛べる

- Ruby その他
  - [bung87.vscode-gemfile](https://marketplace.visualstudio.com/items?itemName=bung87.vscode-gemfile) gemfile内で公式リンクを作る

- 見やすく可視化
  - [robertohuertasm.vscode-icons](https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons) ファイルの拡張子別にアイコンをつける
  - [iceliu.highlight-icemode](https://marketplace.visualstudio.com/items?itemName=iceliu.highlight-icemode) 検索文字列をハイライトする
  - [shardulm94.trailing-spaces](https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces) 空白で終わる行を可視化
- シンタックスハイライト
  - [mechatroner.rainbow-csv](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv) csvカラム別にハイライト
  - [CraigMaslowski.erb](https://marketplace.visualstudio.com/items?itemName=CraigMaslowski.erb) erb
  - [redhat.vscode-yaml](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) yaml
  - [wholroyd.jinja](https://marketplace.visualstudio.com/items?itemName=wholroyd.jinja) Jinja
  - [shanoor.vscode-nginx](https://marketplace.visualstudio.com/items?itemName=shanoor.vscode-nginx) nginx conf

- Lint系
  - [DavidAnson.vscode-markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) markdown
  - [dbaeumer.vscode-eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) eslint
  - [eg2.tslint](https://marketplace.visualstudio.com/items?itemName=eg2.tslint) tslint


- フォーマッター
  - [raynigon.nginx-formatter](https://marketplace.visualstudio.com/items?itemName=raynigon.nginx-formatter) nginx conf
  - [misogi.ruby-rubocop](https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop) ruby formatter "rubocop"拡張




### 他 VSCode絡みで書きたいこと

フォーマッター設定は別記事で書く予定。