1

SublimeText2 の複数のタブで多くのファイルを開いていることがよくあります。main.py と helper.py の 2 つのファイルがあるとします。helper.py を編集しているときに、ビルドしたいファイルにタブを切り替えずに main.py をビルドするにはどうすればよいですか?

4

2 に答える 2

2

@Hlungが言ったことは機能しますが、プロジェクト固有のビルドシステム(プロジェクト構成内に保存されている)を作成した方がよいと思います。このように、always-execute-main-fileビルドシステムは、そのプロジェクトを開いている場合にのみアクティブになります。実行したい単一のスクリプトを編集しているだけの場合は、それらを実行するためにビルドシステムを手動で切り替える必要はありません。

*.sublime-projectこれは、プロジェクト固有のビルドシステムを含む私が使用するファイルの例です。

{
    "folders":
    [
        {
            "path": "app",
            "file_exclude_patterns": ["*.sublime-*"],
            "folder_exclude_patterns": ["__pycache__"]
        }
    ],
    "settings":
    {
        "tab_size": 4,
        "translate_tabs_to_spaces": true
    },
    "build_systems":
    [
        {
            "name": "app",
            "cmd": ["python", "-u", "${project_path}/main.py"],
            "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
            "selector": "source.python",
            "shell": true
        }
    ]
}

ビルドシステムの詳細については、こちらをご覧ください

于 2012-12-11T17:14:09.643 に答える
2

新しいビルドシステムを作成し、$file「main.py」に置き換えます。

ツール>ビルドシステム>新しいビルドシステム...」に次のコードを入力します。

{
    "cmd": ["python", "-u", "main.py"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

「Python(main.py).sublime-build」などの名前で保存します。これで、 Python(main.py)がビルドシステムリストに表示されます。それを選択し、cmd + Bを押してビルドします。これで、常に「main.py」を使用してビルドします:)

于 2012-12-11T17:04:32.793 に答える