Infinite Kayrlas

メカをまとって空を飛ぶ

VS Codeなしの生活なんて考えられない

Visual Studio CodeがOfflineでlaunchしない問題を真剣に考えるの追記になります.この問題はJanuary 2019 (version 1.31)で既に解決されています.この記事を書いている時点で最新バージョンはJune 2019 (version 1.36)です.今までにRemote Developmentがリリースされたりアイコンが立体的になったり大きな変化がありました.起動について再検証します.

kayrlas.hatenablog.com (205日前...だと...)

なるほど.

環境

  • OS: Window 10 Home 64bit (バージョン:1903)
    1903の適用率はまだ1割だそうです
  • エディタ:Visual Studio Code (バージョン:1.36.1)

現象

VS Codeの実行ファイルは以下の通りです.

C:\Users\(ユーザ名)\AppData\Local\Programs\Microsoft VS Code\Code.exe

PCのWi-Fiを切断している時,または機内モードの時,デスクトップやタスクバー上のショートカットから実行すると起動しました. 起動している状態でオフラインにしてもフォルダは正常に開きますし,別ウィンドウも開きます. January 2019では上記の操作は全て失敗していました.

ログを出力してみます.コマンドプロンプトPowerShellより以下のコマンドを実行します.

code --verbose

前回触れていませんでしたが,verboseは「言葉数が多い,冗長な」という意味の形容詞です. code起動時の詳細なデバッグ表示が出力されます

オンラインでは

[main (...世界標準時)] Sending some foreground love to the running instance: (...5桁の番号)
[main (...世界標準時)] Sending env to running instance...
[main (...世界標準時)] Sent env to running instance. Terminating...
[main (...世界標準時)] Lifecycle#kill()

最終起動時の設定,拡張機能の更新確認まで出力されていたJanuary 2019と比べるとずいぶん簡潔になりました.

オフラインでは

[(...4桁の番号)]:(...日付)/(...時間):WARNING:dns_config_service_win.cc(669)] Failed to read DnsConfig.
[main (...世界標準時)] Sending some foreground love to the running instance: (...5桁の番号)
[main (...世界標準時)] Sending env to running instance...
[main (...世界標準時)] Sent env to running instance. Terminating...
[main (...世界標準時)] Lifecycle#kill()

DNS周りのメッセージが表示されるのはJanuary 2019と同じでしたが強制終了することはありません.オフライン時に起動しないという重大な問題が解決したVS Codeは今や強靭!無敵!最強!のエディタになったわけです.

GitHub Issuesでの議論

前回お世話になった#7570を見てみます. 3月14日(ホワイトデー!)に投稿がlockされていました.

PeterJohnsonさんのコメントによると,Windowsのバージョン1809ではアクティブなloopback adapterがない場合はDNSが落ちる仕様になっており,正常に起動させるにはloopback adapterを有効にしておく必要があったようです. 1月26日に根本的な修正が完了しbpaseroさんによってIssueがcloseされました.めでたしめでたし.

PeterJohnsonさんのアイコンを頭脳級(BETAの反応炉)と空目した人は自分だけではないはず (?)

余談ですが#71827でアイコンに関するディスカッションを見ることができます.Officeのアイコンも同時期に変更になりましたね.旧アイコンは2017年からのものだそうですが,以下3点のフィードバックがあったようです.

  • タスクバー,ファイル選択ダイアログなど一部のWindows UIで見えにくい
  • アイコン右側のリボンがあると特に色覚障害のある人はVSとVS Codeを見分けにくい
  • macOS版アイコンがDock内だと場違いに見える

新アイコンでは

  • リボンを削除して単純明快さを優先した
  • 陰影を加えたことで背景色に紛れにくくなった
  • Insider版には切れ込みを入れて形状で見分けがつくようにした
  • Windows版アイコンに合わせてmacOS版も修正した

終わりに

1903の大型アップデートの際にWindowsクリーンインストールしてしまったので前回紹介したExploration BuildとInsider Buildは自分のPCから消えてしまいました.結局Stable Buildしか使いませんね.

ストレージ32GBのPCも使い続けて2年ですがなんとかなってます(なってない).ディスク容量はなるべく節約していきたいところです.

私のsettings.json,インストールしている拡張機能を次の機会に紹介したいと思います.

Maker Faire Tokyoコミケハムフェアが楽しみです.それでは.