2021-11-23

[VSCode] 使用している拡張機能

雑な技術メモ

良いと思った拡張機能を随時追加。

Jest Runner

WebStormのように、エディタからワンクリックで特定のテストのみを実行できるようになる。

注意として create-react-app で作成したプロジェクトの場合、テストの実行が jest コマンドでなく react-scripts test であるためそのままだと動作しない。以下のように設定に追加する必要がある。

{
  ...

  "jestrunner.jestCommand": "npx react-scripts test --watchAll=false"
}

--watchAll=false を入れないとテスト実行後終了せずなんか対話が始まってしまうので入れておく。

Todo Tree

TODOFIXME コメントをリスト表示してくれる。

Prettier

おなじみ。formatOnSave をONにして、defaultFormatterをPrettierにすれば保存時にフォーマットしてくれる。

注意として、そのままだと何もかもが問答無用で保存時にフォーマットされてしまう。マークダウンファイルとか気がついたら英単語の左右に空白ができて非常に気持ち悪くなる。

基本的にPrettierでフォーマットしてほしいときは、プロジェクトにPrettierをインストールし設定ファイルを置いているときのみ。ちょうど requireConfig というオプションがあり、これをONにすれば設定ファイルが置かれている時のみフォーマットされるようになる。無視したいファイルは .prettierignore で指定するのを忘れないように。

あと、言語独自のフォーマッタが存在する場合(elmとか)は、その言語に関しては defaultFormatter を初期化しないといけない。

結果、VSCodeの setting.json のフォーマット関係の設定は以下のようにした。

{
  ...,

  "prettier.requireConfig": true,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[elm]": {
    "editor.defaultFormatter": null
  }
}