> ## Documentation Index
> Fetch the complete documentation index at: https://support.labex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LabEx VM WebIDE インターフェース

> LabEx WebIDE は、コーディングタスク向けのモダンな VS Code のような開発環境を提供します。Ubuntu 22.04 をベースに構築されており、複数のプログラミング言語でコードを記述、コンパイル、実行するための使い慣れたインターフェースを提供します。

## WebIDE プレビュー

<img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/webide.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=da64f20fc4317410e337993b75c16904" alt="WebIDE Preview" width="960" height="640" data-path="images/webide.png" />

WebIDE 環境は、特に以下の場合に役立ちます。

1. さまざまなプログラミング言語 (Java、JavaScript、Python など) でのコードの記述とデバッグ
2. ライブプレビュー機能を備えた Web 開発プロジェクトについては、[WebIDE で最初の HTML ページを作成する](https://labex.io/tutorials/html-create-your-first-html-page-in-webide-451041) を参照してください。
3. 直感的なインターフェースを介したプロジェクトファイルとディレクトリの管理
4. コマンドラインタスク用の統合ターミナル操作

## 環境レイアウト

WebIDE インターフェースは、いくつかの主要コンポーネントで構成されています。

1. 左サイドバー:
   * プロジェクトナビゲーション用のファイルエクスプローラー
   * 検索機能
   * Git 操作用のソース管理
   * 拡張機能パネル
2. エディター領域：メインコーディングワークスペース
3. 下部パネル：ターミナル、問題、および出力
4. ステータスバー: 設定とライブプレビューへのクイックアクセス
5. 上部メニューバー: ファイル、編集、表示、およびその他のオプション

## ターミナルへのアクセス

ターミナルは次の 2 つの方法で開くことができます。

1. 左下の隅にある <i className="fa-regular fa-circle-xmark" /> アイコンをクリックし、ターミナルタブに切り替えます。
   <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-fOGlaC78@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=d39064241ec13475b8a5f07b9b5b6c0e" alt="Terminal Access" width="1860" height="806" data-path="images/screenshot-20241022-fOGlaC78@2x.png" />
2. 上部メニューを使用します：ターミナル > 新しいターミナル
   <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-wyYSNaTb@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=891ad0b51501dc8941fe3c726f853a92" alt="Terminal Access" width="1204" height="584" data-path="images/screenshot-20241022-wyYSNaTb@2x.png" />

## HTML のプレビュー

HTML ファイルをプレビューするには：

1. WebIDE で、右下の「Go Live」ボタンをクリックします。
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/461shots_so.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=d5a94c83ffb5faa003192de94eaed9c8" alt="Go Live button in WebIDE" width="1920" height="1080" data-path="images/461shots_so.png" />
2. HTML ページがレンダリングされた新しいブラウザタブが開きます。
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/429shots_so.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=e49e551fb117a34bfb487062a3310348" alt="HTML page rendered in browser tab" width="1920" height="1080" data-path="images/429shots_so.png" />
3. または、「Web 8080」タブをクリックしてプレビューを開くこともできます。
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/236shots_so.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=86e55e8dcc899fedd7bd3d130ce392b3" alt="WebIDE Web 8080 tab preview" width="1920" height="1080" data-path="images/236shots_so.png" />
4. プロジェクトがサブディレクトリにある場合は、エクスプローラーでサブディレクトリ名をクリックしてアクセスできます。すると、そのディレクトリの `index.html` ファイルが自動的にプレビューされます。
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20250110-11-19-17-1N4fwHBz.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=ef3a2f7bbd795218b50d9b95086b1ed4" alt="WebIDE subdirectory preview" width="425" height="169" data-path="images/20250110-11-19-17-1N4fwHBz.png" />
5. プロジェクトに `index.html` を含む複数の HTML ファイルがある場合は、ファイル名を URL に追加して直接プレビューできます。たとえば、`https://xxx.labex.io/another-file.html` です。
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20250113-09-42-31-4EbLwccE.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=07166edb93053840f14d3f73923e2d0e" alt="WebIDE multiple HTML files preview" width="851" height="311" data-path="images/20250113-09-42-31-4EbLwccE.png" />
6. 「新しいタブで開く」ボタンをクリックして、プレビューを新しいタブで開くことができます。新しいブラウザタブでプレビューが開きます。
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20250113-09-48-45-BnqYObPj.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=7ba9545421a5bd671ec47a8989342134" alt="WebIDE Open in New Tab" width="872" height="191" data-path="images/20250113-09-48-45-BnqYObPj.png" />

「Go Live」は自動的に以下を実行します。

* Web サーバーを起動します
* コードを変更するとリアルタイムで更新を提供します

> ヒント：LabEx VM はポート 8080 でプレビューをホストします。他の人とプレビューリンクを共有して、作業を紹介できます。ラボ VM が停止すると、プレビューリンクは機能しなくなります。

## 使用シナリオ

<AccordionGroup>
  <Accordion title="Java 開発サンプル" icon="coffee">
    <Card title="Your First Java Lab" icon="flask-conical" href="https://labex.io/labs/java-your-first-java-lab-411751">
      これは、LabEx WebIDE を使用して、シンプルな Java
      プログラムを記述、コンパイル、実行する方法を示す Java ラボのサンプルです。
    </Card>

    WebIDE での Java プロジェクトの操作：

    <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241016-13-50-50-DprQuVyZ.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=188bffef44632334239fd25e7710a872" alt="Java Development" width="1203" height="696" data-path="images/20241016-13-50-50-DprQuVyZ.png" />

    1. エクスプローラーから新しい Java ファイルを作成します
    2. 構文の強調表示を使用して Java コードを記述します
    3. ターミナルでコンパイルして実行します。

    ```bash theme={null}
    javac MyClass.java
    java MyClass
    ```

    4. コンパイルエラーと警告をリアルタイムで表示します
  </Accordion>

  <Accordion title="Web 開発サンプル" icon="globe">
    <Card title="Your First HTML Lab" icon="flask-conical" href="https://labex.io/labs/html-your-first-html-lab-92740">
      これは、LabEx WebIDE を使用してシンプルな Web ページを作成する方法を示す HTML
      ラボのサンプルです。
    </Card>

    フロントエンド開発タスクの場合：

    <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20240725-14-54-07-RbKQNn37@2x.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=d86a1ee42ec3fc28320706c8e2af29ad" alt="Go Live Button" width="2402" height="2020" data-path="images/20240725-14-54-07-RbKQNn37@2x.png" />

    1. HTML、CSS、および JavaScript ファイルを作成します
    2. 右下の「Go Live」ボタンをクリックします
    3. Web ページにアクセスするには：
       * LabEx VM の上部にある Web 8080 タブ
       * * ボタンを使用して新しいポートプレビュータブを作成します

    注：プロジェクトは LabEx サーバー上のパブリック URL に自動的にデプロイされるため、Web タブからアクセスできます。
  </Accordion>

  <Accordion title="Python 開発サンプル" icon="code">
    <Card title="Create an Astronaut Name Tag Processor" icon="flask-conical" href="https://labex.io/labs/python-create-an-astronaut-name-tag-processor-393083">
      これは、LabEx WebIDE を使用して宇宙飛行士の名前を処理する方法を示す Python
      チャレンジのサンプルです。
    </Card>

    Python プログラミングの場合：

    <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241008-16-18-06-HuMxDYQy.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=d88a4be0db03de93afc0ea7c2a0962bc" alt="Python Development" width="946" height="641" data-path="images/20241008-16-18-06-HuMxDYQy.png" />

    1. エクスプローラーで Python ファイルを作成します
    2. 次の機能を使用して Python コードを記述します。
       * 構文の強調表示
       * コード補完
       * エラー検出
    3. ターミナルでスクリプトを実行します。

    ```bash theme={null}
    python3 script.py
    ```

    4. 統合デバッガーを使用してステップバイステップで実行します
  </Accordion>
</AccordionGroup>

## よくある質問

<AccordionGroup>
  <Accordion title="Web アプリケーションにアクセスするにはどうすればよいですか？" icon="globe">
    LabEx VM は、Web プロジェクトを自動的にデプロイします。

    <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-Sgt0GGyu@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=79d82dcc58719cf5b4b19530b488fcbe" alt="Web Preview" width="1287" height="379" data-path="images/screenshot-20241022-Sgt0GGyu@2x.png" />

    1. デフォルトポート 8080:
       * LabEx VM の上部にある「Web 8080」タブをクリックします
       * アプリケーションはパブリック URL を介してアクセスできるようになります

    2. カスタムポート：
       * * ボタンをクリックして、新しいポートプレビュータブを作成します
       * 各ポートには独自のパブリック URL があります
       * 複数のサービス (フロントエンドとバックエンドなど) を実行する場合に便利です

    注：ローカル開発とは異なり、LabEx はクラウドで実行されるため、localhost に直接アクセスすることはありません。
  </Accordion>

  <Accordion title="重要なキーボードショートカットは何ですか？" icon="keyboard">
    WebIDE の一般的なショートカット：

    * **ファイル操作**
      * 新規ファイル：Ctrl+N
      * 保存：Ctrl+S
      * 検索：Ctrl+F
      * 置換：Ctrl+H

    * **パネルコントロール**
      * サイドバーの切り替え：Ctrl+B
      * ターミナルの切り替え：Ctrl+\`
      * コマンドパレット：Ctrl+Shift+P

    * **エディター機能**
      * マルチカーソル：Alt+ クリック
      * すべての出現箇所を選択：Ctrl+Shift+L
      * ドキュメントのフォーマット：Shift+Alt+F
  </Accordion>

  <Accordion title="追加のツールやパッケージをインストールできますか？" icon="wrench">
    はい、Ubuntu パッケージマネージャーを使用して追加のツールをインストールできます。

    ```bash theme={null}
    sudo apt update
    sudo apt install package-name
    ```

    言語固有のパッケージマネージャーの場合：

    * Node.js/npm:

    ```bash theme={null}
    npm install package-name
    ```

    * Python/pip:

    ```bash theme={null}
    pip install package-name
    ```

    インストールは一時的であり、セッションが終了するとリセットされることに注意してください。
  </Accordion>

  <Accordion title="ファイルのアップロードとダウンロードを処理するにはどうすればよいですか？" icon="upload">
    WebIDE には、ファイルを管理するためのいくつかの方法があります。

    1. **ファイルのアップロード:**

       * ファイルをエクスプローラーにドラッグアンドドロップします
       * エクスプローラーを右クリックした後、アップロード/ダウンロードを使用します

           <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-j7Pl3YZQ@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=ab2b59536671cb0184c1f57d3a981fec" alt="Upload Files" width="1412" height="1250" data-path="images/screenshot-20241022-j7Pl3YZQ@2x.png" />

    2. **ファイルのダウンロード:**
       * エクスプローラーでファイルを右クリックします
       * 「ダウンロード」を選択します

    3. **コピー/貼り付け:**
       * テキストコンテンツは、ローカルマシンと WebIDE 間で直接コピーできます
       * バイナリファイルは、アップロード/ダウンロード機能を使用する必要があります

    すべてのファイルは一時的であり、セッションが終了すると失われることに注意してください。
  </Accordion>
</AccordionGroup>
