Codespace をカスタマイズする
GitHub Codespaces は自分専用の環境です。 リポジトリを開発コンテナーで構成して既定の GitHub Codespaces 環境を定義し、ドットファイルと設定の同期を使用すると、すべての Codespace にわたって開発エクスペリエンスをカスタマイズできます。
カスタマイズできる設定
Codespace をカスタマイズするには、さまざまな方法があります。 それぞれをレビューしてみましょう。
- 設定の同期: デスクトップ アプリケーションと VS Code Web クライアントの間で Visual Studio Code (VS Code) 設定を同期できます。
- Dotfiles: dotfiles リポジトリを使用して、スクリプト、シェル設定、およびその他の構成を指定できます。
- Codespace の名前を変更します。 Codespace を作成すると、自動生成された表示名が割り当てられます。 複数の Codespace がある場合、表示名は、Codespace を区別するのに役立ちます。 Codespace の表示名は変更できます。
- シェルを変更します。 Codespace でシェルを変更して、使い慣れているセットアップを維持することができます。 Codespace で作業している場合、任意のシェルで新しいターミナル ウィンドウを開いたり、新しいターミナル ウィンドウの既定のシェルの変更や、新しいシェルのインストールを行ったりすることができます。 ドットファイルを使用してシェルを構成することもできます。
- マシンの種類を変更します。 Codespace を実行しているコンピューターの種類を変更して、実行中の作業に適したリソースを使用するようにすることができます。
-
既定のエディターを設定します。 Codespaces の既定のエディターは、個人用設定ページで設定できます。 Codespace を作成する際、または既存の Codespace を開く際に、既定のエディターが開かれるようにエディターの基本設定を設定します。
- Visual Studio Code (デスクトップ アプリケーション)
- Visual Studio Code (Web クライアント アプリケーション)
- JetBrains Gateway - JetBrains IDE で Codespace を開く場合
- JupyterLab - Project Jupyter の Web インターフェイス
- 既定のリージョンを設定します。 GitHub Codespaces プロファイル設定ページで既定のリージョンを設定して、データが保持されている場所をカスタマイズできます。
- タイムアウトを設定します。 Codespace は、一定時間非アクティブになると実行を停止します。 既定では、この期間は 30 分間ですが、GitHub で、個人用設定での既定のタイムアウト期間をより長くまたは短く指定することができます。 更新された設定は、新しい Codespace の作成時、または既存の Codespace を次に開始するときに適用されます。
- 自動削除を構成します。 非アクティブな Codespace は自動的に削除されます。 停止した Codespace を保持する期間は、最大 30 日まで選択できます。
カスタマイズに関する追加情報とステップごとの手順については、このモジュールの最後にある「まとめ」ユニットを参照してください。
拡張機能またはプラグインを Codespace に追加する
Codespace 内にプラグインと拡張機能を追加して、JetBrains と VS Code のエクスペリエンスをカスタマイズできます。
VS Code 拡張機能
VS Code デスクトップ アプリケーションまたは Web クライアントで Codespaces を操作している場合は、Visual Studio Code Marketplace から必要な拡張機能を追加できます。 GitHub Codespaces での拡張機能の実行方法については、VS Code ドキュメントのリモート開発と GitHub Codespaces のサポートを参照してください。
既に VS Code を使用している場合は、設定の同期を使用して、ローカル インスタンスと作成した Codespace との間で拡張機能、設定、テーマ、キーボード ショートカットを自動的に同期できます。
JetBrains プラグイン
JetBrains IDE で Codespace を操作している場合は、JetBrains Marketplace からプラグインを追加できます。