Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

外部テキストエディタの使用

このページでは、外部のテキストエディタを使用してコーディングする方法について説明します。

注釈

外部エディタで C# をコーディングするには、 外部エディタを構成するための C# ガイド を参照してください。

Godot は Sublime Text や Visual Studio Code などの外部テキストエディタを使用できます。外部テキストエディタを有効にするには、次のページこちらのエディタ設定を参照して下さい: エディタ -> エディタ設定 -> テキストエディタ -> 外部

エディタ設定の テキストエディタ > 外部 セクション

エディタ設定の テキストエディタ > 外部 セクション

ここには文字列を指定する場所が 2 つあります。実行パスと実行フラグです。このフラグを使用すると、エディタを Godot と統合したとき、開くファイルパスやその他の関連引数を渡すことができます。Godot はフラグ文字列内の次のプレースホルダーを置き換えます。

実行フラグのプレースホルダー

置き換えるもの

{project}

プロジェクトディレクトリへの絶対パス

{file}

ファイルへの絶対パス

{col}

エラーの列番号

{line}

エラーの行番号

さまざまなエディタの実行フラグの例を次に示します:

エディタ

実行フラグ

Geany/Kate

{file} --line {line} --column {col}

Atom

{file}:{line}

JetBrains Rider

{project} --line {line} {file}

Visual Studio Code

{project} --goto {file}:{line}:{col}

Vim (gVim)

"+call cursor({line}, {col})" {file}

Emacs

emacs +{line}:{col} {file}

Sublime Text

{project} {file}:{line}:{column}

Visual Studio

/edit "file"

注釈

Windows の Visual Studio Code の場合は code.cmd ファイルを指定する必要があります。

Emacs のサーバーモードを使用する場合は、 emacs の代わりに emacsclient を呼び出すことができます。

For Visual Studio, you will have to open the solution file .sln manually to get access to the IDE features. Additionally, it will not go to a specific line.

Automatically reloading your changes

To have the Godot Editor automatically reload any script that has been changed by an external text editor, enable Editor > Editor Settings > Text Editor > Behavior > Auto Reload Scripts on External Change.

デバッガで外部エディタを使用する

デバッガで外部エディタを使用するかどうかは、設定の別のオプションによって決まります。詳細については スクリプトエディタのデバッグツールとオプション を参照してください。

公式エディタプラグイン

以下にコードエディタ用の公式プラグインがあります。

LSP/DAP のサポート

Godot は、コード補完用の Language Server Protocol (LSP) とデバッグ用の Debug Adapter Protocol (DAP) をサポートしています。エディタがこれらをサポートしているかどうかを確認するには、 LSP クライアントリストDAP クライアントリスト を確認してください。サポートされている場合は、カスタムプラグインを必要とせずにこれらの機能を利用できるはずです。

これらのプロトコルを使用するには、現在のプロジェクトで Godot インスタンスが実行されている必要があります。次に Godot で実行中のアダプタポートと通信するようにエディタを構成する必要があります。デフォルトでは LSP の場合は 6005DAP の場合は 6006 です。これらのポートとその他の設定は、それぞれ エディタ設定ネットワーク > 言語サーバー セクションと ネットワーク > デバッグアダプタ セクションで変更できます。

以下に特定のエディタの構成手順を示します。

Visual Studio Code

公式の Visual Studio Code プラグイン をインストールする必要があります。

LSP の場合、デフォルトの LSP ポートを変更するには、これらの手順 に従ってください。接続ステータスはステータスバーで確認できます。

../../_images/lsp_vscode_status.png

DAP の場合は launch.json ファイルで debugServer プロパティを指定します。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "GDScript Godot",
            "type": "godot",
            "request": "launch",
            "project": "${workspaceFolder}",
            "port": 6007,
            "debugServer": 6006,
        }
    ]
}

Emacs

LSPDAP を設定するには、公式の手順を確認してください。