近年注目を集めるエディタ「Visual Studio Code」について徹底的に解説。基本はもちろん、意外と知られていないさまざまな機能、TypeScript、Go、Pythonでの開発を通した実践例、そして拡張機能開発までを扱う決定版です!
第1部:Visual Studio Codeの基本
第1章:インストールと初期設定 -- Visual Studio Codeを使いはじめる
Visual Studio Codeのインストールとアップデート
表示言語を日本語に設定する
codeコマンドのインストール
Insider Buildで最新機能を試す
第2章:画面構成と基本機能 -- 直感的な画面に隠された多くの機能たち
フォルダーやファイルを開く
Visual Studio Codeの画面構成
エディターの画面構成
ソースコードの編集
ソースコードの閲覧
高度な機能たち
第3章:ビューとコマンドパレット -- 多彩な情報を整理し、簡単に呼び出す
エクスプローラービュー
検索ビュー
コマンドパレット
第4章:Gitとの連携 -- 基本操作から便利な拡張機能まで
Gitの基本的な操作
diff画面とコンフリクトの解消
コンフリクトの解決
Gitを強化する拡張機能
第5章:デバッグ機能 -- さまざまな言語のデバッグを直感的なUIで行う
Visual Studio Codeのデバッグの仕組み
デバッグの流れ
デバッグUI
デバッグの設定
第6章:そのほかの機能 -- タスク、リント、スニペット、ターミナル
タスク機能
リント(静的解析)機能
スニペット機能
ターミナル
第7章:リモート開発機能 -- 開発環境と実行環境の差分を抑える新機能
リモート開発機能とは
リモートSSH機能の使い方
リモートコンテナ機能
第8章:カスタマイズ -- 柔軟な設定項目、ショートカットでより使いやすく
Visual Studio Codeのカスタマイズの基本
おすすめの設定項目
キーボードショートカットの設定
第9章:拡張機能 -- 導入、管理、おすすめの拡張機能
拡張機能のインストールと管理
実装中に便利な機能
ソースコードを見やすくする拡張機能
ソースコード以外も見やすくする拡張機能
Visual Studio Codeをさまざまな開発プラットフォームに押し上げる機能
第2部:実際の開発でVisual Studio Codeを使う
第10章:TypeScriptでの開発 -- デフォルトで使えるフロントエンド/Web APIアプリ開発機能たち
TypeScriptとフロントエンドアプリの周辺技術
開発実例「TODOリスト管理Webアプリ」
TypeScriptの環境構築
ロジックの実装とユニットテスト
Web APIの開発とデバッグ
フロントエンドアプリの開発とデバッグ
TypeScriptの開発支援機能
第11章:Goでの開発 -- 各種の開発支援ツールと連携した拡張機能
Goの開発環境の構築
Web APIの構成とミドルウェア
モデルの実装とユニットテスト
Web APIの実装とデバッグ
第12章:Pythonでの開発 -- Web API開発にも、Jupyter機械学習にも活用できる
Pythonの開発環境の構築
Web APIの実装とユニットテスト、デバッグ
JupyterをVisual Studio Codeから使う
第3部:拡張機能の開発とLanguage Server Protocol
第13章:拡張機能開発の基本 -- Visual Studio Codeの拡張ポリシーとひな形の作成
Visual Studio Codeの拡張機能のポリシー
拡張機能開発の準備
第14章:実践・拡張機能開発 -- テキスト編集、スニペット、リント、カラーテーマ
テキストを編集する拡張機能の開発
スニペットの拡張機能の開発
リントの拡張機能開発
カラーテーマの拡張機能の開発
新しいUIを提供する拡張機能の開発
第15章:自作の拡張機能を公開する -- 広く使ってもらうため必要なさまざまな事項
拡張機能を公開せずに使う
拡張機能を公開する
第16章:Language Server Protocol -- エディター拡張のための次世代プロトコル
LSPとは
LSPの仕様とVisual Studio Codeの動作
コード補完のプロトコル
定義への移動、参照の検索
診断とコードアクション
言語サーバーとしてリントの拡張機能を作成する