やりたいこと
import文をセーブ時に自動ソートしたいけどprettierではできない。
VSCodeのソースアクションでimportの整理ができるがいちいち手動でやるのはめんどくさいのでセーブしたときに自動で実行するようにしたい。
方法
settings.jsonに以下を追加。
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
formatOnSaveとの実行順序とかちゃんと分かっていないけど、手元ではとりあえず動いてるからまあ良し!
追記 (2019/8/18)
formatOnSaveとの実行順序でやっぱり不具合が起きたので、organizeImportsをonSave実行するのはやめて別コマンドで手動実行することにした。
「キーボードショートカット」で "organizeImports" で検索すると出てくるので、これを好きなキーバインドに変更して使用。
multiCommandという拡張も試したが、organizeImportsが非同期実行されているせいか、 organizeImports -> format -> save の順に実行されず、うまく動かないケースが多発したので使用をやめた。